package com.interview.algorithms.string;
/**
* Created_By: stefanie
* Date: 14-9-7
* Time: 下午3:39
*/
public class C11_24_XReplacement {
private static boolean isMatch(String str, int start, String pattern) {
for(int i =0; i< pattern.length(); i ++)
if(str.charAt(start + i) != pattern.charAt(i))
return false;
return true;
}
public static String replace(String str, String pattern) {
String result = "";
for(int i = 0; i < str.length(); ) {
if(isMatch(str, i, pattern)) {
if(result.length() == 0 || result.charAt(result.length() - 1) != 'X')
result += 'X';
i += pattern.length();
}
else {
result += str.charAt(i);
i ++;
}
}
return result;
}
}