AOJ 0050
・問題リンクApple and Peach
・コメント
先程acceptした時にお世話になったreplaceAllをなんとか駆使しようと試みたのですがあえなく失敗に終わりました(笑)
そして、replaceEachなるものの存在を知り使おうとしたのですが、イマイチ使い方が分からなかったので、結局文字列を文字型配列に置き直して地味に処理しました(笑)もっと綺麗に書けるようになりたいです。。
・ソース
import java.util.*; public class P0050 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); char[] a = str.toCharArray(); // 変換作業 for (int i = 0; i < str.length(); i++) { if (a[i] == 'p' && a[i + 1] == 'e' && a[i + 2] == 'a' && a[i + 3] == 'c' && a[i + 4] == 'h') { a[i + 0] = 'a'; a[i + 1] = 'p'; a[i + 2] = 'p'; a[i + 3] = 'l'; a[i + 4] = 'e'; } else if (a[i] == 'a' && a[i + 1] == 'p' && a[i + 2] == 'p' && a[i + 3] == 'l' && a[i + 4] == 'e') { a[i + 0] = 'p'; a[i + 1] = 'e'; a[i + 2] = 'a'; a[i + 3] = 'c'; a[i + 4] = 'h'; } } System.out.println(a); } }