私によると、竜巻は次のようになります。
########
#######
######
#####
####
###
##
#
この竜巻はwidth n
で始まり、次の各行で、入力に応じて文字が左または右から削除されます。
入力
入力は、任意の2つの一意の値(2つの一意の文字列も機能します)のリストと、開始幅を示すオプションの正の整数です。オプションの整数を使用しない場合、開始幅はリストの長さより1大きくなります。開始幅をとしますn
。
竜巻の作り方
この例では、1
sと0
s を含むリストを選択しますが、2つの異なる定数値、または2つの異なる定数文字列を選択できます。
最初の行は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]
ルール
- 標準的な抜け穴が適用されます
- バイト単位の最短コードが勝ちです!コードゴルフ
- 背景はスペースである必要はありません(これを以前に指定するのを忘れていました)。
- あなたの言語は、処理できる数字(幅)のみをサポートする必要がありますが、インタープリターがより大きな数字サイズで書き直された場合、理論的に機能する必要があります。