Tor
Runden Sie eine eingegebene Zahl auf die nächste Zahl mit einer signifikanten Zahl ab.
Bedarf
Eingang
- Eine Gleitkommazahl.
- Angenommen, die eingegebene Zahl führt zu einer Ausgabe innerhalb der Grenzen des Datentyps (dh, Überlauffehler werden ignoriert.)
- 0 ist eine ungültige Eingabe.
- Zahlen, die im Gleitkomma-Datentyp nicht genau dargestellt werden können (z. B.
"0.35"als gespeichert0.3499999), müssen nicht unterstützt werden.
Ausgabe
- Die nächste Zahl, die aus einer Ziffer ungleich Null und einer beliebigen Anzahl von Nullen besteht.
- Das Ergebnis muss negative Zahlen und Bruchzahlen unterstützen.
- Wenn der Eingang genau zwischen zwei möglichen Ausgängen liegt, runden Sie von Null ab.
Präsentation
Der Fokus liegt eher auf der Berechnung als auf der Präsentation. Die Ausgabe kann ein Gleitkomma-Datentyp sein. Es kann sich um einen vollständigen Text oder um einen Text in wissenschaftlicher Notation handeln. Wenn Sie eine Lücke finden, in der die Darstellung einer bestimmten Art die Anzahl Ihrer Bytes verringert, dann ist dies ein großes Lob für Sie!
Beispiele
9
-3000
.2
0.2
-.2
7e12
5e-15
1e0
Testfälle
Input Output
1 1
10 10
17 20
99 100
54321 50000
56789 60000
-123 -100
-789 -800
0.23 0.2
0.25 0.3
-0.25 -0.3
4.56e23 5e23
4.56e-23 5e-23
Wertung
Der Code mit der geringsten Byteanzahl nach einer Woche gewinnt.
