Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.97 KB | None | 0 0
  1. def Palindrome(kata)
  2.     panjang_kata = kata.length
  3.     panjang_kata_array = panjang_kata - 1
  4.     kata_dibalik = ""
  5.  
  6.     for p in 0..panjang_kata_array
  7.         kata_dibalik += kata[panjang_kata_array - p]
  8.     end
  9.  
  10.     puts "\n--> \"#{kata}\" kalau dibalik menjadi \"#{kata_dibalik}\""
  11.  
  12.     if kata_dibalik == kata
  13.         puts "--> Wah, ternyata \"#{kata}\" merupakan palindrome..."
  14.     else
  15.         puts "--> Hmm... \"#{kata}\" bukan merupakan palindrome..."
  16.     end
  17. end
  18.  
  19. puts  "---------------------------------------------------------"
  20. puts  "Menentukan Palindrome"
  21. puts  "---------------------------------------------------------"
  22. print "Masukan sebuah kata: "
  23. while input_kata = gets
  24.     input_kata.chomp! # menghapus karakter 'newline' (ENTER atau Return)
  25.     input_kata.downcase!
  26.     if input_kata.nil? or input_kata.empty?
  27.         exit
  28.     else
  29.         Palindrome(input_kata)
  30.         print "\nCoba lagi kata baru (langsung ENTER untuk exit): "
  31.     end
  32. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement