好吧,我的第一个高尔夫问题。请轻柔:)我知道可能有太多的ascii难题:P,但是我们开始吧。
任务很简单,使用您喜欢的编程语言来打印三角形波纹。输入应为纹波的大小。
每个三角形均等间隔。基本上,您一直在添加三角形,直到没有足够的空间容纳最小的三角形。
只要波纹与示例相同且大小正确,就可以在任意位置使用空白。
例
q)g 1
__
\/
q)g 2
____
\ /
\/
q)g 3
______
\ /
\ /
\/
q)g 4
________
\ __ /
\ \/ /
\ /
\/
q)g 5
__________
\ ____ /
\ \ / /
\ \/ /
\ /
\/
q)g 6
____________
\ ______ /
\ \ / /
\ \ / /
\ \/ /
\ /
\/
q)g 7
______________
\ ________ /
\ \ __ / /
\ \ \/ / /
\ \ / /
\ \/ /
\ /
\/
q)g 8
________________
\ __________ /
\ \ ____ / /
\ \ \ / / /
\ \ \/ / /
\ \ / /
\ \/ /
\ /
\/
和往常一样,最短的代码胜出:)
2
虽然不是Draw Concentric ASCII Hexagons的精确复制,但我不确定它是否比其他增加了很多。
—
Geobits,2015年
@Geobits IMO足够不同-输入规格非常不同,弄清楚要绘制多少个形状的方法也不同,三角形!=六角形;-)
—
Digital Trauma 2015年
@WooiKent我现在怀疑我是否正确理解了这个问题。什么是涟漪?是一组同心三角形,还是其他?
—
Digital Trauma
很好的问题,但是它没有被指定。(1)从字面上看文本,当输入为1,2或3时,我们应始终输出三个三角形。(2)假定每组三角形应该是同心的,并且(3)看起来它们的底角也应该在同一条线上。(4)水平间距是否必须如图所示恰好是一个空格,还是允许其他间距?(5)在(a,b,c,d)的左,右,上,下是否允许不必要的空格?
—
级圣河
我认为这很明确,尽管不是很明确。你总是绘制给定大小的一个三角形,具有大小为n-3的嵌套的三角形,N-6,N-9,等等
—
SPARR