Ruby :: Aufgabe #79

1 Lösung Lösung öffentlich

Palindrom erkannt, Gefahr gebannt...

Anfänger - Ruby von ElPapito - 08.05.2015 um 19:53 Uhr
Ein Palindrom ist ein Wort, welches von vorn wie von hinten gelesen werden kann (z.B. Anna, Lagerregal, ...).
Schreibe ein Programm, welches ein Wort einliest und prüft ob dieses ein Palindrom ist.
Klein- und Großschreibung wird hierbei vernachlässigt, d.h. 'A' == 'a', 'B' == 'b', usw.

Beispiele:
Eingabe: Lagerregal
Palindrom

Eingabe: Wasserfall
Kein Palindrom

Lösungen:

vote_ok
von Idef1x (1320 Punkte) - 18.05.2018 um 16:23 Uhr
Quellcode ausblenden Ruby-Code
=begin
======================
palindrome detector by lars i.
======================
=end

def detector()
    
    word = gets.chomp
    word.downcase!
    word_array = []
    ispalindrome = false
    
    for i in 0..(word.length - 1)
        word_array.push(word[i])
    end
    
    if word_array == word_array.reverse
        ispalindrome = true
    end
    
    if ispalindrome == true
        puts "the word you have entered is a palindrome"
        puts "look here\:"
        word_array.each do |x|
            print x
        end
      
        print "\n"
      
        word_array.reverse.each do |x|
            print x
        end
    else
        puts "the word you have entered is NO palindrome"
    end
end

detector()