Поблагодарив кого-то, вы не хотите просто отправлять им по электронной почте сообщение "Спасибо!", вы хотите иметь что-то FLASHY:
Input: THANKS!!
Output:
TTT H H AAA N N K K SSS !!! !!!
T H H A A NNN K K S !!! !!!
T HHH AAA NNN KK SSS !!! !!!
T H H A A N N K K S
T H H A A N N K K SSS !!! !!!
Напишите программу для создания баннера. Вам нужно только создать верхний регистр A-Z вместе с пробелами и восклицательными знаками (что такое баннер без восклицательного знака?). Все символы состоят из сетки 3x5 того же символа (поэтому S представляет собой сетку 3x5 из S). Все выходные данные должны быть в одной строке (поэтому нет строк новой строки). Вот все буквы, которые вам нужны:
Input: ABCDEFGHIJKL
Output:
AAA BBB CCC DD EEE FFF GGG H H III JJJ K K L
A A B B C D D E F G H H I J K K L
AAA BBB C D D EE FF G G HHH I J KK L
A A B B C D D E F G G H H I J J K K L
A A BBB CCC DD EEE F GGG H H III JJJ K K LLL
Input: MNOPQRSTUVWX
Output:
M M N N OOO PPP QQQ RR SSS TTT U U V V W W X X
MMM NNN O O P P Q Q R R S T U U V V W W X
M M NNN O O PPP Q Q RR SSS T U U V V WWW X
M M N N O O P QQQ R R S T U U V V WWW X
M M N N OOO P QQQ R R SSS T UUU V WWW X X
Input: YZ!
Output:
Y Y ZZZ !!!
Y Y Z !!!
YYY Z !!!
Y Z
YYY ZZZ !!!
Победителем является кратчайший исходный код, который подсчитывается по количеству байтов, которое требуется для хранения файла в кодировке utf-8. Исходный код должен читать ввод от stdin, вывод в stdout. Вы можете предположить, что ввод будет содержать только [A-Z! ]
. Если вы оскорбляете пользователя неправильным вводом, вы получаете скидку 10 символов = P.
Я собирался потребовать эти точные 28 персонажей, но чтобы сделать его более интересным, вы можете выбрать, как вы хотите, чтобы они выглядели - что делает ваш код короче! Чтобы доказать, что ваши письма выглядят как обычные буквы, выведите результаты последних трех прогонов.
Самые короткие коды до сих пор в символах (кодировка utf8, если присутствует не ASCII):