バックグラウンド
マトリョーシカ人形(またはロシアの入れ子人形)がお互いの内側に収まる人形のセットです。私は誤ってマトリョーシカ人形のコレクションを混同しましたが、どれがどの中に入ったのか覚えていません。
目的
一意の文字列のリストが与えられたら、それらをネストされたマトリョーシカ人形にソートします。各文字列は個々の人形であり、マトリョーシカ人形は文字列のリストです。
ルール
ましょうmin(a,b)
文字列a
との辞書式の最小値になりb
ます。a ⊂ b
それa
がの部分文字列であることを示しましょうb
。次に、
- マトリョーシカ人形のリストは、辞書式にソートする必要があります
- 文字列が
a
でき収まる文字列にb
あればa ⊂ b
- 場合
a ⊂ b
とa ⊂ c
、そのa
内側に行こうmin(b,c)
- との両方
a ⊂ c
でb ⊂ c
あるがa ⊄ b
b ⊄ a
、の場合、min(a,b)
内部のみになりますc
- との両方
a ⊂ c
、そしてb ⊂ c
、もしそうなら、中に入るa ⊂ b
だけです。つまり、マトリョーシカが途中で終了しないように、スーパーストリングがサブストリングの前に移動します。b
c
例
In:
hahaha, hah, lol, lololol, bahaha, bah, haha, ah
Out:
bahaha, bah, ah
hahaha, haha, hah
lololol, lol
In:
aa, aaaa, a, aaaaaaaaaa
Out:
aaaaaaaaaa, aaaa, aa, a
3
ここに最初の投稿、愚かな/修正が必要なものを指摘してください。
—
sujeet
PPCGへようこそ!投稿が十分かどうかわからない場合は、最初にSandboxに投稿できます。
—
user202729
必須ではありません。ここに保管してください。それのようなコミュニティ。
—
user202729
@sujeetは将来、サンドボックスに投稿してみてください。メインサイトに投稿する前に、チャレンジに関するフィードバックを得ることができます。この問題は現状では問題ないように思えますが、今は気にしないでください。しかし、将来的には考慮すべき事項です。
—
Rɪᴋᴇʀ
何の結果
—
ズガルブ
ab, ba, aba, bab
でしょうか?ルール3により、両方ab
とba
に行くべきaba
、とルール4により、ba
どちらかに行くことができませんaba
かbab
。