3
サンタを必死に探して
混雑したシーンでサンタと彼のトナカイを見つけてください。 入力 入力はSTDIN上にあり、長さは等しいが可変の文字の可変行数になります。サンタ(キャラクターで表されるS)がシーンにいる場合、プレゼントの袋(キャラクターで表されるP)は、彼に隣接する位置(水平、垂直、または斜め)のいずれかにあります。彼のトナカイ(キャラクターで表されるR)はすべて、彼を囲む5x5の正方形内にあります。Sプレゼントの袋がないシーン、または少なくとも4人のトナカイが同伴していないシーンに登場する場合は、サンタではありません。 出力 シーンはすべての難読化をクリアし(サンタ以外、プレゼントなし、トナカイ以外のキャラクターはすべてスペースに置き換えられます)、サンタ、プレゼントの袋、トナカイを表示します。他のすべてのキャラクターはスペースに置き換えられます。サンタとトナカイがシーンにない場合は、そのまま出力します。ソリューションは1つのみであることが保証されているため、有効なサンタが複数存在することはなく、プレゼントの袋を複数持ち歩くこともありません。 例 これらの例では、私はちょうど使用している*ことが容易に参照できるようにすること、文字をS、PとRの文字が、しかし、あなたのプログラムから任意のASCII文字を処理することができるはず!の`(96から33)。混乱を避けるため、小文字と上記の文字は省略しました。 入力: *********** *********** *********** *****R***** ******P**** *****S***** *****R***** ****R**R*** *********** *********** *********** *********** 出力:(ドットは無視し、ページに空白行を表示するように強制します) . . . R P S R R R . . . . 入力:(十分なトナカイではありません) *********** *********** *********** *********** ******P**** *****S***** *****R***** ****R**R*** *********** *********** *********** *********** 出力: *********** *********** …