1/15
Loading...
💣爆弾文字列とは?
ゼリー列 "mirkAAkkx" から爆弾パターン "kk" を見つけて弾きます! 爆発は常に積んだばかりの末尾で起こります。だから文字を一つずつ積み、上部がパターンと一致したら一度にpopします。(LIFO!)
Loading...
ゼリー列 "mirkAAkkx" から爆弾パターン "kk" を見つけて弾きます! 爆発は常に積んだばかりの末尾で起こります。だから文字を一つずつ積み、上部がパターンと一致したら一度にpopします。(LIFO!)
ゼリー工場のコンベアベルトの上に、アルファベットが書かれたゼリーが一列に並んでいます。 品質検査機は決められた『爆弾パターン』文字列を知っています。 ベルト上のゼリー列にこの爆弾パターンが連続で現れると、その部分がポン!と弾けて消えます。 ゼリーが消えると両隣のゼリーがくっつき、新しい爆弾パターンがまたできることがあります。 もう弾けるパターンがなくなるまで爆発を繰り返し、最後に残ったゼリー列を出力してください。 すべて弾けて何も残らなければ "EMPTY" を出力します。
line = "mirkAAkkx", bomb = "kk"
mirkAAx
"mirkAAkkx" を左から積み、連続した "kk" ができたら弾きます。"kk" を一度消すと "mirkAAx" になり、もう "kk" は残らないので最終結果は "mirkAAx" です。
line = "acxcxca", bomb = "cxc"
axca
"acxcxca" を積み、"cxc" が完成した瞬間に弾きます。その "cxc" を消すと "a" + "xca" = "axca" となり、もう "cxc" は残らないので結果は "axca" です。