วันอังคารที่ 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 จากเงื่อนไขที่ได้
}
ป้ายกำกับ:
Lap7
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น