20 กันยายน 2556

Palindrome

.. Palindrome ..

~  ~ hu hu hu :')) ~  ~



Palindrome Processing.js code


void setup(){
  size(300,200);  //กำหนดขนาด
  background(255,188,246);  //กำหนดสีพื้นหลัง
  String word = "mom";  //ประกาศและกำหนดค่่าตัวแปร word ให้ใส่ค่าที่ต้องการตรวจสอบเป็นตัวอักษร
  textSize(30);  //กำหนดขนาดตัวหนังสือ text
  if(Palindrome(word)){  //เงื่อนไขที่ถ้า ฟังก์ชัน Palindrome รับค่าจากตัวแปร word
    text(word+" is palindrome",10,110);  //ถ้าค่าที่ส่งกลับเป็นจริงให้ทำดังนี้
  }else{  //ถ้าค่าที่ส่งกลับเป็นเท็จให้ทำดังนี้
    text(word+" is not palindrome",10,110);
  }
}

boolean Palindrome(String word){  //สร้างฟังก์ชัน บูลีน ที่ส่งค่ากลับได้ ชื่อ Palindrome รับค่าตัวแปร String
  int i = 0;  //ประกาศและกำหนดค่า i = 0  ให้เป็นตัวนับ
  int j = word.length()-1;  //ประกาศและกำหนดค่า j เท่ากับค่าความยาวของข้อความ(word) -1
  char[] a = new char[word.length()];  //ประกาศและกำหนดค่าอะเรย์ให้ตัวแปร a มีความยาวเท่ากับตัวแปร word
  while(i<word.length()){  //สร้างลูป ให้ค่า i น้อยกว่าความยาว word
    a[i] = word.charAt(j);  //ให้ค่าอะเรย์ a ตำแหน่งที่ i เก็บค่า ตัวอักษรของตัวแปร word ตำแหน่งที่ j
    i = i+1;  //ให้ค่า i เพิ่มขึ้น 1 หน่วย
    j = j-1;  //ให้ค่า j ลดลง 1 หน่วย
  }
  String WORD = new String(a);  //สร้างตัวแปรสตริง WORD เก็บค่าทั้งหมดในอะเรย์ a
  boolean q = word.equals(WORD);  //ค่าบูลีน q (true or false)คือ ค่า word เทียบกับค่า WORD 
  return q;  //ส่งกลับค่า q
}
 
 

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

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