当感谢某人时,你不仅仅想发送一封“谢谢!”的电子邮件,你需要有更加耀眼夺目的东西:
编写一个程序来生成横幅。您只需生成大写A-Z字母以及空格和感叹号(没有感叹号的横幅算什么?)。所有字符都由相同字符的3x5网格组成(因此,S是由S组成的3x5网格)。所有输出应该在一行上(因此没有换行符)。以下是您需要的所有字母:
获胜者是 最短的源代码,按照以 utf-8编码 存储文件所需的字节数计算。源代码应从标准输入读取输入,并输出到标准输出。您可以假设输入仅包含
我本来打算要求这些确切的28个字符,但为了使它更有趣,您可以选择您希望它们看起来的方式 - 无论哪种方式都可以使您的代码更短!为了证明您的字母确实像普通字母一样,请展示最后三次运行的输出。
迄今为止,最短的代码(字符数,如果存在非ASCII则为utf8编码):
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是由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编码):
figlet
并通过 UTF-8 计算代码大小? - kennytm