(不,不是那些)
挑战
您将获得两个输入。第一个是正整数n > 0
,用于输出n x n
数字的直角三角形1, 2, 3, ... n
。这个三角形从一个角开始,然后在水平和垂直方向上增加一个,在对角线上增加两个。请参阅以下示例以进行澄清。在各列之间保持一个空格,并使所有数字在其特定的列中正确对齐。(毕竟这是ascii艺术)。
第二个输入,x
是您选择的四个不同的单个ASCII字符之一,它确定三角形的起始角(并因此确定方向)。例如,您可以使用1,2,3,4
或a,b,c,d
或#,*,!,)
等。请在答案中指定方向的工作方式。
为了澄清该挑战,我将使用1,2,3,4
对应于1
左上角,2
右上角,依此类推。
例子
例如,对于n = 5
,x = 1
输出以下内容:
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
对于input n = 11
,x = 1
输出以下内容(请注意多余的空格,以便使单个数字右对齐):
1 2 3 4 5 6 7 8 9 10 11
2 3 4 5 6 7 8 9 10 11
3 4 5 6 7 8 9 10 11
4 5 6 7 8 9 10 11
5 6 7 8 9 10 11
6 7 8 9 10 11
7 8 9 10 11
8 9 10 11
9 10 11
10 11
11
具有输入n=6
和x=2
输出:
6 5 4 3 2 1
6 5 4 3 2
6 5 4 3
6 5 4
6 5
6
使用输入n = 3
和x = 4
输出:
3
2 3
1 2 3
使用input n = 1
和any x
,输出:
1
规则
- 前导/尾随换行符或其他空格是可选的,但前提是这些数字必须适当对齐。(例如,尾随空白以生成平方输出是可以接受的)。
- 完整的程序或功能都是可以接受的。如果是函数,则可以返回输出而不是打印输出。
- 可以将输出输出到控制台,另存为图像,以字符串列表形式返回,等等。任何方便且允许的格式。
- 禁止出现标准漏洞。
- 这是代码高尔夫球,因此所有常见的高尔夫规则都适用,并且最短的代码(以字节为单位)获胜。