Cel
Podaną liczbę wejściową zaokrąglić do najbliższej liczby jedną znaczącą cyfrą.
Wymagania
Wejście
- Liczba zmiennoprzecinkowa.
- Załóżmy, że liczba wejściowa powoduje, że dane wyjściowe mieszczą się w granicach typu danych (tj. Zignoruj błędy przepełnienia).
- 0 jest nieprawidłowym wejściem.
- Liczby, których nie można dokładnie przedstawić w zmiennoprzecinkowym typie danych (np.
"0.35"Przechowywane jako0.3499999), nie muszą być obsługiwane.
Wynik
- Najbliższa liczba składająca się z jednej niezerowej cyfry i dowolnej liczby cyfr zerowych.
- Wynik musi obsługiwać liczby ujemne i liczby ułamkowe.
- Gdy wejście leży dokładnie pomiędzy dwoma możliwymi wyjściami, zaokrąglić od zera.
Prezentacja
Nacisk kładziony jest na obliczenia, a nie na prezentację. Dane wyjściowe mogą być typu danych zmiennoprzecinkowych. Może to być tekst w całości lub w notacji naukowej. Jeśli znajdziesz lukę, w której przedstawienie określonego sposobu zmniejsza liczbę bajtów, pochwały dla Ciebie!
Przykłady
9
-3000
.2
0.2
-.2
7e12
5e-15
1e0
Przypadki testowe
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
Punktacja
Wygrywa kod z najmniejszą liczbą bajtów po tygodniu.
