Zaprojektowałem nową czcionkę, którą nazywam PrettyFont. Wiele czasu poświęciłem na doskonalenie go, ale ponieważ jestem pracującym człowiekiem, nie mam czasu, aby go ukończyć. Dlatego obecnie zawiera tylko 4 znaki. Pewnego dnia, gdy stanę się bogaty, stanie się moim życiowym celem, aby go ukończyć, ale na razie ...
To jest PrettyFont: (0, 1, 2, 3)
#### ## #### ####
# # # # # #
# # # # ###
# # # # #
#### ### #### ####
Każda postać ma szerokość 4 pikseli i wysokość 5 pikseli. Teraz! Chcę, żebyś napisał mi program, który wyświetla liczbę w PrettyFont, abym mógł rozpocząć wysyłanie projektów do wydrukowania.
Zasady:
Dane wejściowe to liczba ciągów w bazie 4 (tylko znaki 0-3), na przykład „01321”. Program powinien być w stanie obsłużyć co najmniej 10 znaków w ciągu. Punkty BONUS są przyznawane programowi, który przyjmuje rzeczywistą liczbę całkowitą podstawową 10 zamiast ciągu. EDIT wyjaśnienie: premia do liczby całkowitej oznacza, że można wprowadzić dowolną liczbę podstawową 10, np. 54321, a program przekonwertuje ją na bazę 4 i wyśle ją (w tym przypadku 31100301).
Wynik będzie liczbą wydrukowaną za pomocą PrettyFont. Przykładowe dane wejściowe i wyjściowe:
> "321"
####
#
###
#
####
####
# #
#
#
####
##
#
#
#
###
Ogromna premia dla programu, która może wyświetlać go w jednym rzędzie, tak jak to:
> "321"
#### #### ##
# # # #
### # #
# # #
#### #### ###
Znak „#” nie jest wymagany i można go zastąpić dowolnym znakiem.
W wyjściu pionowym wymagany jest pusty wiersz między każdym znakiem PrettyFont. Jeśli ktoś tworzy wynik w poziomie, między każdym znakiem PrettyFont wymagany jest jeden biały znak „” lub znak tabulacji.
To jest golf golfowy, wygrywa najkrótszy kod! (Potrzebuję go krótko, ponieważ mój komputer w biurze ma ograniczone miejsce).
banner -c '#' 0123




