วันอังคารที่ 24 กันยายน พ.ศ. 2556

PALINDOME


 
void setup() {  //ฟังก์ชั่นหลักที่ใช้ในการกำหนดค่า และเรียกใช้สิ่งต่างๆ เป็นฟังก์ชั่นที่ไม่มีการวกกลับ
  int y = 70;
  size(700, 100);  //ฟังก์ชั่นที่ใช้ในการกำหนดขนาดของพื้นที่ canvas
  background(#FFC0CB);  //ฟังก์ชั่นที่ใช้ในการเติมสีให้กับพื้นหลังให้เป็นสีชมพูอ่อน
   String s = "ROTOR";  //ใส่คำที่จะตรวจสอบ
   fill(#000000);  //ฟังก์ชั่นที่ใช้ในการเติมสีให้เป็นสีดำ
   textSize(50);  //ฟังก์ชั่นที่ใช้ในการกำหนดขนาดของตัวอักษร
   if(palindrome(s)) {  //กำหนดเงื่อนไขในการตรวจสอบ
    textSize(50);
    text(s+" is palindrome", width/12, y);  //ถ้าเงื่อนไขด้านบนเป็นจริงให้พิมพ์ข้อความที่ระบุไว้สองอย่าง โดยเลือกตามฟังก์ชั่น โดยข้อความนี้ใช้ text(data, x, y)
   }else {  //กำหนดเงื่อนไขอีกกรณีหนึ่ง
    text(s+" is not palindrome", width/12, y);
   }
 }
  boolean palindrome(String s1) {  //ฟังชั่นที่ใช้ตรวจสอบว่าเป็นจริงหรือเท็จ
   String s2 = s1;  //เก็บคำที่ต้องการตรวจสอบ
   int i = s2.length()-1;  //ใช้นับจำนวนตัวอักษร
   int j = 0;  //ตัวนับ Array
   char[] a = new char[i+1];  //ตัวเก็บค่าตัวอักษร
   while(i>=0) {  //กำหนดลูปสำหรับวนรับค่าตัวอักษรจากท้ายมาหน้า
     a[j] = s2.charAt(i);  //เก็บตัวอักษรของคำตามตำแหน่ง i
     i = i-1;
     j = j+1;
    }
    s2 = new String(a);  //เก็บตัวอักษรทั้งหมดไว้ที่ s2
    boolean n = s1.equals(s2);   //เทียบค่าตัวแปร
    return n;  //คืนค่า n จากเงื่อนไขที่ได้
}

ไม่มีความคิดเห็น:

แสดงความคิดเห็น