Wprowadzenie:
Pamiętam, że kiedy byłem dzieckiem, dostawałem kalkulator i naciskałem +przycisk i sprawdzałem, jak wysoko mogę liczyć. Teraz lubię programować i rozwijam się na iOS.
Liczenie jest podstawową umiejętnością zarówno dla ludzi, jak i komputerów. Bez tego nie można zrobić reszty matematyki. Odbywa się to po prostu od rozpoczęcia 1i powtarzalnego dodawania 1do niego.
Wyzwanie:
To tylko proste wyzwanie. To, co chciałbym, aby twój program zrobił, to wypisywanie z 1tego, Integerco pobiera. Jednak wrzucę w to zwrot, ponieważ liczenie dziesiętne jest trochę nudne:
Liczenie nie może być w bazie 10, musi pokazywać się jako liczenie binarne.
Tak więc, aby policzyć do 5, używając 32-bitowych liczb całkowitych, wyglądałoby to tak:
0000 0000 0000 0000 0000 0000 0000 0001 ..... 1
0000 0000 0000 0000 0000 0000 0000 0010 ..... 2
0000 0000 0000 0000 0000 0000 0000 0011 ..... 3
0000 0000 0000 0000 0000 0000 0000 0100 ..... 4
0000 0000 0000 0000 0000 0000 0000 0101 ..... 5
To jest komputer. Oni najlepiej znają binarne. Dane wejściowe mogą być 32-bitową lub 64-bitową liczbą całkowitą. To naprawdę zależy od ciebie. Jeśli jednak używasz 32-bitowych liczb całkowitych, dane wyjściowe muszą być 32-bitowymi liczbami całkowitymi w formacie binarnym , a jeśli używasz 64-bitowych liczb całkowitych, dane wyjściowe muszą być 64-bitowymi liczbami całkowitymi w formacie binarnym .
Przykładowe dane wejściowe:
32-bitowa liczba całkowita, 5
Przykładowe dane wyjściowe:
0000 0000 0000 0000 0000 0000 0000 0001
0000 0000 0000 0000 0000 0000 0000 0010
0000 0000 0000 0000 0000 0000 0000 0011
0000 0000 0000 0000 0000 0000 0000 0100
0000 0000 0000 0000 0000 0000 0000 0101
Punktacja:
Twój wynik jest równy liczbie bajtów kodu. Ponieważ jest to Code Golf, wygrywa najniższy wynik.
Punkty bonusowe:
Jeśli wyświetlisz na wyjściu liczbę, pod którą jest to liczba podstawowa 10 (na przykład 0000 0000 0000 0000 0000 0000 0000 0001w systemie binarnym jest równa podstawie 10 1), pomnóż swój wynik przez 0.8.
Jeśli zgrupujesz 4 cyfry wyniku, tak jak ja, pomnóż swój wynik przez 0.8(ponownie). To nie jest wymagane.
Nie zaokrąglać w górę i nie zaokrąglać w dół. Twój wynik jest liczbą zmiennoprzecinkową.
Powodzenia!
intna przykład w języku Python 3 )?