Ruby :: Aufgabe #16 :: Lösung #1

2 Lösungen Lösungen öffentlich
#16

Vokale zählen in einem beliebigen Satz

Anfänger - Ruby von Dome - 28.12.2012 um 23:58 Uhr
Programmieren Sie ein Programm, welches die Anzahl aller Vokale in einem zuvor eingegebenen Satz ausgibt.
Optional wäre die Ausgabe wie oft welcher Vokal in dem Satz vorhanden ist.

Konsolenausgabe:


Geben Sie einen Satz ein :
Dies ist ein toller Satz.
Anzahl der Vokale : 8
A: 1
E: 3
I: 3
O: 1
U: 0
#1
vote_ok
von pianoplayer (1330 Punkte) - 06.12.2013 um 17:38 Uhr
Quellcode ausblenden Ruby-Code
#schlichte Implementierung
print "Geben Sie einen Satz ein: "
satz = gets.chomp.downcase
a=satz.count("a")
e=satz.count("e")
i=satz.count("i")
o=satz.count("o")
u=satz.count("u")
puts "Anzahl der Vokale: #{a + e + i + + o + u}"
puts "A: #{a}"
puts "E: #{e}"
puts "I: #{i}"
puts "O: #{o}"
puts "U: #{u}"

#alternative, etwas kryptische Implementierung
print "Geben Sie einen Satz ein: "
satz = gets.chomp.upcase
vokale = ["A","E","I","O","U"]
anzahl = []
vokale.each { |i| anzahl << satz.count(i) }
puts "Anzahl der Vokale: #{anzahl.inject(0) { |sum,n| sum + n }}"
for i in 0..4 do
  puts "#{vokale[i]}: #{anzahl[i]}"
end 

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben