请注意,这与四次打印字母不同。
此任务是编写一个程序以在标准输出上生成英文字母的每个字母的四个副本,每行一个字母:
A
A
A
A
B
B
B
B
等等
输出应在每个字母之后包含换行符。
最好使用无额外输出的大写字母;但是,如果大写/剥离会延长您的解决方案,则可以使用小写字母和/或多余的空格。
编辑添加:解决方案必须足够完整才能执行。我应该能够调用该语言的实现,从答案中粘贴代码并获得结果,而无需键入任何其他代码。
上面的完整性问题是在C解决方案的上下文中提出的。当然,在代码高尔夫网站上必须有一个常规的惯例或约定吗?如果是这样,我很乐意屈服于社区准则。但这是我的看法:
特别是对于C语言,您需要在代码周围包括(并计数)
main(){
...}
,因为它不会以其他方式编译。#include <stdio.h>
只要没有问题,只要代码仍然可以编译,就发出警告。通常,编译语言需要可编译单元。如果有一种直接执行表达式的方法,则可以产生期望结果的裸表达式是可以接受的。例如,如果该语言具有REPL。所以,你可以不用提交哈斯克尔
main=
只要它确实可以工作于书面,例如该ghci
提示。但是,由于这意味着let
要声明,因此坚持使用runhaskell
格式可能是一个净赢。同样,由于我们不处理任何输入,因此
awk
脚本应位于BEGIN
(或END
假设stdin附加到/dev/null
)块中。
等等