Biorąc pod uwagę dowolną 16-bitową liczbę całkowitą bez znaku, zamień jego liczbę dziesiętną (tj. Base-10) na siatkę 4x4 ASCII jego bitów, z najbardziej znaczącym bitem (MSB) w lewym górnym rogu, najmniej znaczącym bitem (LSB) na w prawym dolnym rogu, czytaj dalej, a następnie w dół (jak tekst w języku angielskim).
Przykłady
Wejście: 4242
+---+---+---+---+
| | | | # |
+---+---+---+---+
| | | | |
+---+---+---+---+
| # | | | # |
+---+---+---+---+
| | | # | |
+---+---+---+---+
Dane wejściowe: 33825
+---+---+---+---+
| # | | | |
+---+---+---+---+
| | # | | |
+---+---+---+---+
| | | # | |
+---+---+---+---+
| | | | # |
+---+---+---+---+
Specyficzne wymagania
Dane wejściowe muszą być dziesiętne (podstawa-10), jednak można je przekonwertować na pliki binarne w dowolny sposób (w tym za pomocą wbudowanych języków, jeśli są dostępne).
Format tabeli wyjściowej musi być dokładnie zgodny . Oznacza to, że musisz użyć określonych znaków ASCII (
-
,+
i|
) dla linii siatki tabeli, jak pokazano, wnętrze każdej komórki ma 3 znaki, a prawdziwe bity są reprezentowane przez,#
a fałsz jest reprezentowany przez spację ().
Wiodące lub końcowe białe znaki są niedozwolone. Wymagana jest ostateczna nowa linia .
Kolejność bitów musi być zgodna z opisanymi przykładami.
Dodatki
- Dane wejściowe muszą być liczbą dziesiętną w wierszu poleceń, standardowej lub użytkownika, ale nie mogą być zapisane na stałe w kodzie źródłowym.
Niech wygra najczystszy najkrótszy kod! :-)