AtCoder Beginner Contets C - Multiplication 3 Difficulty: 536
Dieses Thema, Fehler aufgrund von Gleitkomma
wa1.rb
a, b = gets.split.map(&:to_f)
puts (a * b).floor
Da es abgeschnitten ist, wird "Boden" verwendet, aber "WA". WA2
wa2.rb
a, b = gets.split.map(&:to_f)
puts ((a.to_i * (b * 100)) / 100).floor
Die Strategie von "100 mal" und anschließendem Teilen durch "100" ist fehlgeschlagen. WA3
wa3.rb
a, b = gets.split.map(&:to_f)
puts ((a.to_i * (b * 100)) / 100).to_i
Versuchen Sie auf Wunsch Gottes, "Etage" in "to_i" zu ändern. WA4
wa4.rb
a, b = gets.chomp.split
puts ((a.to_i * (b.to_f * 100).to_i) / 100)
Eine Strategie, um den Empfang von der Standardeingabe in eine Zeichenfolge umzuwandeln. AC
ac.rb
a, b = gets.chomp.split
puts ((a.to_i * (b.gsub!('.', '').to_i).to_i) / 100)
Eine Strategie, um "to_f" um "100 mal" aufzugeben und die Zeichen mit dem Dezimalpunkt "zu löschen." $ \ riesig {Erfolg} $ </ font>
Ich weiß nicht, was gut und was schlecht war, aber ich war trotzdem müde.
** Nachtrag ** Gute Artikel wurden veröffentlicht
Recommended Posts