AOJ0050 Apple and Peach

問題リンク Apple and Peach

  • 解法

s[i]〜s[i+4]の5文字が"apple", "peach"になっているかを調べ、一致したら置換します。
空白文字でsplitしてequals()で調べようとすると、Sample Inputにある"apple."に対応できません。

  • ソース
import java.util.Scanner;

//Apple and Peach
public class AOJ0050 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		char[] s = sc.nextLine().toCharArray();
		for(int i=0;i<s.length-4;i++){
			if(s[i]=='a'&&s[i+1]=='p'&&s[i+2]=='p'&&s[i+3]=='l'&&s[i+4]=='e'){
				s[i] = 'p';
				s[i+1] = 'e';
				s[i+2] = 'a';
				s[i+3] = 'c';
				s[i+4] = 'h';
			}
			else if(s[i]=='p'&&s[i+1]=='e'&&s[i+2]=='a'&&s[i+3]=='c'&&s[i+4]=='h'){
				s[i] = 'a';
				s[i+1] = 'p';
				s[i+2] = 'p';
				s[i+3] = 'l';
				s[i+4] = 'e';
			}
		}
		System.out.println(s);
	}
}