ページ

2012/09/19

[競技プログラミング][PHP][AtCoder]帰ってきた器物損壊!高橋君

A - 帰ってきた器物損壊!高橋君

時間制限 : 2sec / スタック制限 : 10MB / メモリ制限 : 64MB

問題文

高橋君はある日、コンピューターのキーボードの中の 1 つのキーが壊れていることに気づきました。
壊れたキーは押しても文字が出力されません。
力が強いことで有名な高橋君なので、キーを強く叩きすぎたのでしょう。
しかし、高橋君は小さいことは気にしない性格なので、そのキーボードを壊れたまま使うことにしました。
高橋君がタイピングする文字列が与えられるので、
壊れたキーボードを用いてタイピングした場合の出力結果を答えなさい。

入力

入力は以下の形式で標準入力から与えられる。
X
s
入力は 2 行ある。
1 行目には、壊れたキーを表す文字 X が与えられる。
X は英字の小文字(a-z)のいずれかである。
2 行目にはタイピングする文字列を表す 1 文字以上 50 文字以下の文字列が与えられる。
文字列は英語の小文字(a-z)のみで成り立っている。

出力

壊れたキーでの入力は出力されない状態で文字列をタイピングした場合に、
出力される文字列を標準出力に 1 行で出力せよ。
なお、最後には改行を出力せよ。
もし何も出力されない場合は改行のみを出力せよ。

出典

A: 帰ってきた器物損壊!高橋君 - AtCoder Regular Contest #007 | AtCoder

回答

AtCoder/arc007_1.php at master · wada811/AtCoder · GitHub
<?php
fscanf(STDIN, "%c", $key);
fscanf(STDIN, "%s", $string);
$string = str_replace($key, '', $string);
echo $string.PHP_EOL;
?>
簡単な文字列置換でクリア。