Tôi đã thiết kế một phông chữ mới mà tôi gọi là PrettyFont. Tôi đã dành nhiều thời gian để hoàn thiện nó, nhưng vì tôi là một người đàn ông làm việc nên tôi không có thời gian để hoàn thành nó. Do đó, nó chỉ chứa 4 ký tự ngay bây giờ. Một ngày nào đó khi tôi trở nên giàu có, nó sẽ trở thành mục tiêu cả đời của tôi để hoàn thành nó, nhưng bây giờ ...
Đây là PrettyFont: (0, 1, 2, 3)
#### ## #### ####
# # # # # #
# # # # ###
# # # # #
#### ### #### ####
Mỗi ký tự rộng 4 pixel và cao 5 pixel. Hiện nay! Tôi muốn bạn viết cho tôi một chương trình xuất ra một số trong PrettyFont để tôi có thể bắt đầu gửi các thiết kế để in.
Quy tắc:
Đầu vào là số chuỗi trong cơ sở 4 (chỉ các ký tự 0-3), ví dụ "01321". Chương trình sẽ có thể xử lý ít nhất 10 ký tự trong chuỗi. Điểm THƯỞNG được trao cho chương trình lấy số nguyên cơ bản 10 thay vì chuỗi. Làm rõ EDIT : phần thưởng số nguyên có nghĩa là người ta có thể nhập bất kỳ số 10 cơ sở nào, như 54321, và chương trình sẽ chuyển đổi nó thành cơ sở 4 và xuất nó (trong trường hợp này là 31100301).
Đầu ra sẽ là số được in bằng PrettyFont. Ví dụ đầu vào và đầu ra:
> "321"
####
#
###
#
####
####
# #
#
#
####
##
#
#
#
###
Phần thưởng lớn cho chương trình có thể xuất nó theo một hàng duy nhất như thế này:
> "321"
#### #### ##
# # # #
### # #
# # #
#### #### ###
Ký tự '#' không phải là một yêu cầu và có thể được thay thế bằng bất kỳ ký tự nào.
Trong đầu ra dọc, một hàng trống được yêu cầu giữa mỗi ký tự PrettyFont. Nếu bất cứ ai tạo đầu ra theo chiều ngang, một ký tự khoảng trắng '' hoặc ký tự tab được yêu cầu giữa mỗi ký tự PrettyFont.
Đây là mã golf, mã ngắn nhất thắng! (Tôi cần nó ngắn vì máy tính văn phòng của tôi có dung lượng lưu trữ hạn chế.)
banner -c '#' 0123