1.จงเขียนโปรแกรมรับตัวเลขจากคีย์บอร์ด แล้วแสดงเป็นเลขฐาน 2
ฐาน 8 และ ฐาน 16 โดยใช้ API (toHexString,
toBinaryString, toOctalString)
2. จงเขียนโปรแกรมถอดรหัสของรหัสผ่านที่ผู้ใช้ป้อนจากคีย์บอร์ด
โดยผู้ใช้สามารถป้อนตัวหนังสือเป็นอักษรเล็กหรือใหญ่ก็ได้ จำนวณเท่าใดก็ได้
แต่รหัสผ่านนั้นจะเป็นตัวอักษร 3 ตัวแรก
วิธีการแก้รหัสผ่านคือ
1. แปลงตัวอักษร 3
ตัวแรกให้เป็นอักษรเล็กทั้งหมด
2. แปลงตัวอักษรทั้งหมดให้เป็นรหัสแอสกี้
3. รวมค่ารหัสแอสกี้ทั้งหมด + ความยาวของอักษรทั้งหมด
4. หากมีค่าอยู่ระหว่าง 350 – 400 ถึงว่าเป็นรหัสจริง
เช่น abCDEFGHijk
แปลงครั้งที่ 1 à abc
แปลงครั้งที่ 2 à 97 98 99
แปลงครั้งที่
3 à 97+98+99 + 11= 305
***
เป็นรหัสเท็จ
API (isUpperCase หรือ isLowerCase,
toLowerCase , String.length)
3. Palindrome คือตัวเลข หรือ ตัวอักษร ที่อ่านจากหลังมาหน้า หรือ
หน้ามาหลัง จะอ่านได้เหมือนกันเช่น 1331 หรือ detted เป็นต้น
จงเขียนโปรแกรมเชคว่าเป็น Palindrome หรือไม่ (
String.charAt() หรือ String.reverse() + String.compareTo)
4. คำภาษาอังกฤษสามารถแยกประเภทได้ด้วย Suffix (คำลงท้าย) เช่น ลงท้ายด้วย ly
เป็น adv ลงท้ายด้วย able เป็น adj เป็นต้น
จงเขียนโปรแกรมแยกประเภทคำศัพท์ต่อไปนี้
ly เป็น adv
able เป็น adj
tion หรือ sion เป็น noun
เช่น
transportation เป็นคำนาม
capable เป็นคำ aji
จงเขียนโปรแกรมโปรแกรมแยกประเภทคำศัพท์จนกว่า
ผู้ใช้จะกดคำว่า EXIT หรือ exit
(
String.endsWith )
5.จงเขียนโปรแกรมเข้ารหัส ดังนี้ ทุกอักษรที่เป็นตัว A หรือ a ให้เปลี่ยนเป็นตัว E หรือ e
(String.indexOf()
, String.replace() )
ไม่มีความคิดเห็น:
แสดงความคิดเห็น