Ruby/Duotą centų kiekį išreikšti mažiausiu monetų skaičiumi: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Expert (aptarimas | indėlis)
Expert (aptarimas | indėlis)
77 eilutė:
ct1, ct2 = suma % 2, suma / 2
puts "#{pradine_suma} ct = "
puts "#{ct50} po 50 ct" if ct50 > 0
puts "#{ct20} po 20 ct" if ct20 > 0
puts "#{ct10} po 10 ct" if ct10 > 0
puts "#{ct5} po 5 ct" if ct5 > 0
puts "#{ct2} po 2 ct" if ct2 > 0
puts "#{ct1} po 1 ct" if ct1 > 0
 
Įmanomi ir kiti '''if''' panaudojimo variantai:
97 eilutė:
puts "#{ct50} po 50 ct" # naudojamas tada, kai reikia įvykdyti ne vieną sakinį
end # taip, kaip paskalyje if ... then begin ... end
if ct20 #> vykdys0 tada,then kai# ct20norintys nelygusgali nuliuinaudoti ir then
puts "#{ct20} po 20 ct"
end
# galime rašyti vienoje eilutėje, tačiau tada reikia ;
if ct10 then # norintys gali naudoti ir then
if ct10 > 0 then puts "#{ct10} po 10 ct"; end
puts "#{ct1ct5} po 15 ct" if ct5 if> ct10
end
if ct5 then puts "#{ct5ct2} po 52 ct"; end # galime rašyti vienoje eilutėje, tačiauif tadact2 reikia> ;0
puts "#{ct2ct1} po 21 ct" if ct2 # sąlygą galimact1 rašyti> gale0
puts "#{ct1} po 1 ct" if ct1