当感谢某人时,你不想只是给他们发一封电子邮件说“谢谢!”,你想要一些 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 !!! !!!
编写程序来生成横幅。您只需要生成大写的 AZ 以及空格和感叹号(什么是没有感叹号的横幅?)。所有字符都由相同字符的 3x5 网格组成(因此 S 是由 S 组成的 3x5 网格)。所有输出都应该在一行上(所以没有换行符)。以下是您需要的所有字母:
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 编码存储文件所需的字节数计算。源代码应该从标准输入读取输入,输出到标准输出。您可以假设输入将仅包含[A-Z! ]
. 如果您因输入错误而侮辱用户,您将获得 10 个字符的折扣 =P。
我本来需要这 28 个字符,但为了让它更有趣,你可以选择你希望它们的外观 - 让你的代码更短!为了证明您的字母确实看起来像普通字母,请显示最后三个运行的输出。
迄今为止最短的代码,以字符为单位(如果存在非 ASCII 编码,则为 utf8 编码):