PHP7数字三角形代码,数字三角形

挑战:

输入:正整数nn

输出:

在[1,n][1,n]范围内创建一个列表,并将其连接到一个字符串(即n=13n=13将是字符串12345678910111213)。

现在,根据输入整数,使用以下字符串的四个方向之一,使用此字符串的前缀或后缀输出三角形:

如果,将其输出为三角形◣n≡0(mod4)n≡0(mod4)

如果,将其输出为三角形◤n≡1(mod4)n≡1(mod4)

如果,将其输出为三角形◥n≡2(mod4)n≡2(mod4)

如果,将其输出为三角形◢n≡3(mod4)n≡3(mod4)

例:

输入:n=13n=13

因为,所以形状为◤。这里是三个可能的有效输出:13≡1(mod4)13≡1(mod4)

12345678910111213 11111111111111111 12345678910111213

1234567891011121 2222222222222222 2345678910111213

123456789101112 333333333333333 345678910111213

12345678910111 44444444444444 45678910111213

1234567891011 5555555555555 5678910111213

123456789101 666666666666 678910111213

12345678910 77777777777 78910111213

1234567891 8888888888 8910111213

123456789 999999999 910111213

12345678 11111111 10111213

1234567 0000000 0111213

123456 111111 111213

12345 11111 11213

1234 1111 1213

123 222 213

12 11 13

1 3 3

挑战规则:

正如您在上面的三个有效输出中所看到的,只有正确的形状和以正确的顺序使用所有数字很重要。除此之外,您可以自由使用前缀或后缀;反转/反射;对角印刷 允许每种形状有六个可能的输出中的任何一个(请参见下面的测试案例,以查看基于该形状的所有有效输出)。这允许具有内置旋转功能的语言使用它,但是没有旋转功能的语言也可以使用另一种方法,即使用从上到下的正确大小的前缀,或者对两个形状使用前缀,而对其他两个形状使用后缀。为您的语言选择最合适的输出选项是高尔夫过程的一部分。:)

输入保证为正整数。对于我们仅输出。n=1n=11

只要在屏幕上的某处打印正确的三角形(没有垂直或水平定界符!),就可以使用任何数量的前导/后跟换行符/空格。

一般规则:

这是代码高尔夫球,因此最短答案以字节为单位。

不要让代码高尔夫球语言阻止您发布使用非代码高尔夫球语言的答案。尝试针对“任何”编程语言提出尽可能简短的答案。

标准规则适用于具有默认I / O规则的答案,因此允许您使用STDIN / STDOUT,具有正确参数的函数/方法以及返回类型的完整程序。你的来电。

默认漏洞是禁止的。

如果可能的话,请添加一个带有测试代码的链接(即TIO)。

另外,强烈建议为您的答案添加说明。

测试用例:

输入:

所有可能的有效输出:n=5n=5

12345 54321 12345 54321 11111 55555

1234 5432 2345 4321 2222 4444

123 543 345 321 333 333

12 54 45 21 44 22

1 5 5 1 5 1

输入:

所有可能的输出:n=6n=6

123456 654321 123456 654321 111111 666666

12345 65432 23456 54321 22222 55555

1234 6543 3456 4321 3333 4444

123 654 456 321 444 333

12 65 56 21 55 22

1 6 6 1 6 1

输入:

所有可能的输出:n=7n=7

1 1 7 7 7 1

12 21 67 76 66 22

123 321 567 765 555 333

1234 4321 4567 7654 4444 4444

12345 54321 34567 76543 33333 55555

123456 654321 234567 765432 222222 666666

1234567 7654321 1234567 7654321 1111111 7777777

输入:

所有可能的输出:n=8n=8

1 1 8 8 8 1

12 21 78 87 77 22

123 321 678 876 666 333

1234 4321 5678 8765 5555 4444

12345 54321 45678 87654 44444 55555

123456 654321 345678 876543 333333 666666

1234567 7654321 2345678 8765432 2222222 7777777

12345678 87654321 12345678 87654321 11111111 88888888

输入:

仅可能的输出:n=1n=1

1

输入:

所有可能的输出:n=2n=2

12 21 12 21 11 22

1 2 2 1 2 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值