ここではどのようにですバックスペース-と-がretype 1つの文字列から別のものに:
- 最初の文字列から始めます。
- 結果が2番目の文字列のプレフィックスになるまで、末尾の文字を削除します。(これには0ステップかかる場合があります。)
- 結果が2番目の文字列と等しくなるまで、最後に文字を追加します。(これも0ステップかかります。)
たとえば、からのパスfooabc
をfooxyz
次のようになります。
fooabc
fooab
fooa
foo
foox
fooxy
fooxyz
仕事
単語のリストが与えられたら、空の文字列から連続してリスト内のすべての単語にバックスペースで再入力し、空の文字列に戻るプログラムを作成します。すべての中間文字列を出力します。
たとえば、入力リストを指定する["abc", "abd", "aefg", "h"]
と、出力は次のようになります。
a
ab
abc
ab
abd
ab
a
ae
aef
aefg
aef
ae
a
h
ルール
文字列のリスト、または任意の区切り文字を含む単一の文字列を返すか、印刷することができます。オプションで、最初と最後の空の文字列を含めることができます。入力には少なくとも1つの単語が含まれることが保証され、各単語には小文字のASCII文字(a
– z
)のみが含まれることが保証されます。編集:入力内の連続する文字列は、互いに等しくないことが保証されます。
これはcode-golfです。バイト単位の最短コードが優先されます。
Python 3のリファレンス実装:オンラインで試してみてください!
["abc","abc"]
ますか?
a,abc,abcde,abc,a,abc,abcde