#1082:しかし沼躍魚はとっくにすべてを見抜いていた
1869 ワード
1082:しかし沼躍魚はとっくにすべてを見抜いていた
説明
fjxmlhxは毎日沼躍魚にブラシをかけられているので、彼は急いであなたがすべての文の中の沼躍魚をブロックするプログラムを書くことを望んでいます(「marshtomp」、大文字と小文字を区別しません).文に成分が欠けないように「fjxmlhx」に統一します.
入力
入力には複数行が含まれます.
各行は200を超えない文字列です.
1行の末尾は次の行の先頭とは関係ありません.
しゅつりょく
出力には複数の行が含まれ、説明に従って変換された結果を入力します.
サンプル入力
The Marshtomp has seen it all before. marshTomp is beaten by fjxmlhx! AmarshtompB
サンプル出力
The fjxmlhx has seen it all before. fjxmlhx is beaten by fjxmlhx! AfjxmlhxB
具体コード
説明
fjxmlhxは毎日沼躍魚にブラシをかけられているので、彼は急いであなたがすべての文の中の沼躍魚をブロックするプログラムを書くことを望んでいます(「marshtomp」、大文字と小文字を区別しません).文に成分が欠けないように「fjxmlhx」に統一します.
入力
入力には複数行が含まれます.
各行は200を超えない文字列です.
1行の末尾は次の行の先頭とは関係ありません.
しゅつりょく
出力には複数の行が含まれ、説明に従って変換された結果を入力します.
サンプル入力
The Marshtomp has seen it all before. marshTomp is beaten by fjxmlhx! AmarshtompB
サンプル出力
The fjxmlhx has seen it all before. fjxmlhx is beaten by fjxmlhx! AfjxmlhxB
具体コード
import java.util.Scanner;
import java.util.Stack;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = "";
while(sc.hasNext()) {
str = sc.nextLine();
Pattern p = Pattern.compile("marshtomp", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(str);
StringBuffer sb = new StringBuffer();
while(m.find()) {
m.appendReplacement(sb, "fjxmlhx");
}
m.appendTail(sb);
System.out.println(sb);
}
}
}