在此挑战中,您必须采用两个数字(以空格分隔)作为输入,并输出由x
s 组成的ASCII直角三角形。
第一个数字是您应该输出的三角形的宽度和高度。第二个数字是直角将位于哪个角。这些角的编号为1到4,从左上角开始,以英语阅读顺序排列:
1 2
3 4
例如(输入及其各自的三角形输出):
INPUT | 3 1 | 3 2 | 3 3 | 3 4
------+-----+-----+-----+----
OUT- | xxx | xxx | x | x
PUT | xx | xx | xx | xx
| x | x | xxx | xxx
程序的输出必须与这些示例的输入完全匹配。
输入将始终有效:第一个数字将为≥1的整数,第二个数字将为1、2、3或4。
这是代码高尔夫球;最短的代码(以字符数计)获胜。
(⍎⍵⌷'functions')
在决定如何解释整个语句之前,它是否不必实际评估该部分?考虑一下1+(⍵⌷'12+')|40
。|
在⍎
加上括号的部分之前,它甚至都不知道是单声道还是双声道。整个抽象语法树根据评估而变化。