白駿Baekjoon 2789留学禁止-JAVA


https://www.acmicpc.net/problem/2789
質問する
遠く離れた小さな国がある.この国で一番勉強が上手な学生はみな他の国に留学します.政府はトップクラスの学生がいつも留学する理由を見つけようとした.しかし、学生たちの理由が違うので、正しい理由が見つからない.政府の上層部は優秀な学生がよく外国へ留学する現象に不機嫌だ.
最も多くの学生が留学する大学はイギリスのケンブリッジ大学です.政府はインターネットの審査を通じて、海外の電子メールの一部を削除することにした.CAMBRIDGEに含まれるすべてのアルファベットを電子メールの各単語から削除することを決定します.すなわち、ある電子メールにLOVAという言葉があり、AがCAMBRIDGEに含まれるアルファベットであれば、受信者はLOVを受け取る.
このように、ある単語が与えられた場合、その単語が検査されて何になるかを決定するプログラムを作成します.
入力
最初の行には、アルファベットの大文字からなる単語が表示されます.この語は少なくとも3字で,せいぜい100字だ.
しゅつりょく
入力した単語は政府がチェックした後、その変化状況を出力します.すなわち,CAMBRIDGEに含まれるすべてのアルファベットを単語から削除して出力する.答えの長さは常に0より大きい.
入力例1
LOVA
サンプル出力1
LOV
入力例2
KARIJERA
サンプル出力2
KJ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		char[] word = "CAMBRIDGE".toCharArray();
		String input = br.readLine();

		for (int i = 0; i < word.length; i++) {
			if (input.indexOf(word[i]) > -1) {
				input = input.replace(String.valueOf(word[i]), "");
			}
		}
		System.out.println(input);
	}
}
  • 説明
  • ReplaceとReplaceAllの違いは
  • です
  • 置換:変換値
  • に文字列が適用されます.
  • すべてを置換:フォーマットコピー値の正規表現