Stack Exchangeの技術的な制限により、タイトルは正しくレンダリングされません。このチャレンジの正しいタイトルは
作る
Word Icicle!
Word Icicle
Word cicle
ord cicle
ord icle
ord i le
or i le
or i l
or l
or
r
今日の課題は、入力単語からつららを作ることです。完全に印刷可能なASCIIの文字列と、少なくとも2つの非スペース文字を指定して、次の手順を実行します。
文字列の現在の状態を出力します。
字句的に最小の文字(スペース以外)をスペースに置き換えます。同点がある場合は、左端の文字を置き換えます。
文字列にスペース以外の文字が1つだけ含まれるまで、連続する行で繰り返します。
これにより、入力文字列が溶けているように見えるエフェクトが作成されます...
I'm Melting!!!
I'm Melting !!
I'm Melting !
I'm Melting
I m Melting
m Melting
m elting
m lting
m ltin
m lt n
m t n
t n
t
ルール
数回の反復の後、出力の各行にほぼ確実に末尾スペースがあります。これらを切り捨てることを選択した場合、許可されます。
末尾に空の行が1つありますが、それ以上はありません。
入力には複数のスペースが含まれることがありますが、これらはすべて効果的にスキップされることに注意してください。たとえば、入力
a a
は次のようになりますa a a
必要に応じて、文字列のリストとして入力を受け取ることができます。出力の場合、文字列のリスト、改行を含む単一の文字列、またはchar matrix / 2D配列を返すか、印刷することができます。一般に、私は寛容なIO形式を好むので、一貫性があり、適切な出力に明確に対応している限り、他の形式もほとんどの場合許可されます。疑問がある場合は、お気軽にお問い合わせください。通常どおり、完全なプログラムまたは機能が許可されます。
これは、どの言語でも最短の回答を得るためのコンテストです。Javaで回答することを選択した場合は、できる限り短いJava回答(バイト単位)を作成してください。
テストケース
Hello World! -->
Hello World!
Hello World
ello World
ello orld
ello orl
llo orl
lo orl
o orl
o or
or
r
AbCdEfGhIjKlMnOpQrStUvWxYz -->
AbCdEfGhIjKlMnOpQrStUvWxYz
bCdEfGhIjKlMnOpQrStUvWxYz
b dEfGhIjKlMnOpQrStUvWxYz
b d fGhIjKlMnOpQrStUvWxYz
b d f hIjKlMnOpQrStUvWxYz
b d f h jKlMnOpQrStUvWxYz
b d f h j lMnOpQrStUvWxYz
b d f h j l nOpQrStUvWxYz
b d f h j l n pQrStUvWxYz
b d f h j l n p rStUvWxYz
b d f h j l n p r tUvWxYz
b d f h j l n p r t vWxYz
b d f h j l n p r t v xYz
b d f h j l n p r t v x z
d f h j l n p r t v x z
f h j l n p r t v x z
h j l n p r t v x z
j l n p r t v x z
l n p r t v x z
n p r t v x z
p r t v x z
r t v x z
t v x z
v x z
x z
z
PPCG is da BEST -->
PPCG is da BEST
PPCG is da EST
PP G is da EST
PP G is da ST
PP is da ST
P is da ST
is da ST
is da T
is da
is d
is
s
({({})({}[()])}{}) -->
({({})({}[()])}{})
{({})({}[()])}{})
{ {})({}[()])}{})
{ {}) {}[()])}{})
{ {}) {}[ )])}{})
{ {} {}[ )])}{})
{ {} {}[ ])}{})
{ {} {}[ ] }{})
{ {} {}[ ] }{}
{ {} {} ] }{}
{ {} {} }{}
{} {} }{}
} {} }{}
} } }{}
} } } }
} } }
} }
}