Ruby :: Aufgabe #74

1 Lösung Lösung öffentlich

The Copper Coins Nr.1

Anfänger - Ruby von SymTech - 12.03.2015 um 14:30 Uhr
Schreibe ein Programm welches errechnet, wie viele Kupfermünzen (1,2,5 Cent) du mindestens brauchst um auf den vom User angegebenen Betrag zu kommen.

Konsolenausgabe:

Betrag in Cent: 54
Du brauchst mindestens 12 Münzen.

Lösungen:

vote_ok
von qwwyzq (120 Punkte) - 09.06.2015 um 21:37 Uhr
Quellcode ausblenden Ruby-Code
COIN1 = 1
COIN2 = 2
COIN3 = 5

puts "Bitte den Betrag in Cent eingeben"
eingabe = gets.chomp.to_f

wert = 0
coin1 = 0
coin2 = 0
coin3 = 0

while wert != eingabe
  if wert+COIN3 < eingabe
    tmp = wert + COIN3
    if tmp < eingabe
      wert += COIN3
      coin3 += 1
    end
  elsif wert+COIN2 < eingabe
    tmp = wert + COIN2
    if tmp < eingabe
      wert += COIN2
      coin2 += 1
    end
  else
    wert += COIN1
    coin1 += 1
  end
end

puts "Du brauchst mindestens #{coin1 + coin2 + coin3} Muenzen"
puts "Es setzt sich wie folgt zusammen: #{coin1} x 1Cent Muenze(n), #{coin2} x 2Cent Muenze(n), #{coin3} x 5Cent Muenze(n)"