Obbiettivo
Dato un numero di input, arrotondalo al numero più vicino con una cifra significativa.
Requisiti
Ingresso
- Un numero in virgola mobile.
- Supponiamo che il numero di input generi un output entro i limiti del tipo di dati (es. Ignora errori di overflow.)
- 0 è un input non valido.
- I numeri che non possono essere rappresentati con precisione nel tipo di dati in virgola mobile (ad es.
"0.35"Essere archiviati come0.3499999) non devono essere supportati.
Produzione
- Il numero più vicino costituito da una cifra diversa da zero e un numero qualsiasi di cifre zero.
- Il risultato deve supportare numeri negativi e numeri frazionari.
- Quando l'ingresso si trova esattamente tra due possibili uscite, arrotondare per difetto da zero.
Presentazione
L'attenzione si concentra sul calcolo piuttosto che sulla presentazione. L'output può essere un tipo di dati in virgola mobile. Può essere un testo completo o in notazione scientifica. Se trovi una scappatoia in cui la presentazione in un certo modo riduce il conteggio dei byte, complimenti a te!
Esempi
9
-3000
.2
0.2
-.2
7e12
5e-15
1e0
Casi test
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
punteggio
Vince il codice con il minor numero di byte dopo una settimana.
