根据我的说法,龙卷风看起来像这样:
########
#######
######
#####
####
###
##
#
此龙卷风以width开头n
,在下一行中,根据输入,从左侧或右侧删除一个字符。
输入值
输入将是任何两个唯一值的列表(一个由两个唯一字符组成的字符串也可以),以及一个可选的正整数(表示起始宽度)的列表。如果未采用可选的整数,则起始宽度比列表的长度大1。让起始宽度为n
。
如何制作龙卷风
在我的示例中,我选择了包含1
s和0
s的列表,尽管您可以选择任意两个不同的常量值,或者任意两个不同的常量字符的字符串。
第一行将由n
非空白字符组成(您可以选择任何一致的字符;我选择#
示例)。
然后,对于列表中的每个数字,如果数字为0
,则删除左字符并创建一个新行;如果是1
,请删除正确的字符并创建新行。
因此,以上龙卷风是的输出8, [1, 0, 0, 0, 1, 0, 0]
。
输出量
输出可以是字符串列表,字符列表或多行字符串。允许在每行末尾添加空白,并在末尾添加换行符。
测试用例
这些测试用例包括起始宽度和的使用列表1, 0
。
5, [1,0,0,1]
#####
####
###
##
#
10, [1,0,0,1,0,1,0,0,1]
##########
#########
########
#######
######
#####
####
###
##
#
7, [1,1,1,1,1,1]
#######
######
#####
####
###
##
#
100,
[1,0,0,0,0,1,0,0,0,1,1,0,1,0,0,1,0,0,1,0,0,1,1,0,1,1,1,1,0,1,0,1,1,0,0,1,0,1,1,0,0,1,1,1,0,0,1,1,1,1,1,0,0,0,1,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,1,0,0,0,0,1,1,1,1,0,1,0,1,0,0,1,1,0,0,0,0,1]
规则
- 适用标准漏洞
- 以字节为单位的最短代码胜出!代码高尔夫球
- 背景不必一定是空格(我忘了指定此内容)。
- 您的语言只需要支持它可以处理的数字(宽度),但是如果您的解释器使用更大的数字大小进行重写,则从理论上讲它必须可以工作。