/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
while (str.length() > 0) {
int i;
for (i = 0; i < searchWords.length; i++) {
String search
= searchWords
[i
]; String replace
= replaceWords
[i
]; if (str.startsWith(search)) {
ret += replace;
str = str.substring(search.length());
break;
}
}
if (i == searchWords.length) {
ret += str.substring(0, 1);
str = str.substring(1);
}
}
return ret;
}
{
System.
out.
println(replaceEach
( "Once upon a time, there was a foo and a bar.",
));
System.
out.
println(replaceEach
( "a p",
));
System.
out.
println(replaceEach
( "ABCDE",
new String[]{"A",
"B",
"C",
"D",
"E"},
new String[]{"B",
"C",
"E",
"E",
"F"} ));
System.
out.
println(replaceEach
( "ABCDEF",
new String[]{"ABCDEF",
"ABC",
"DEF"},
new String[]{"XXXXXX",
"YYY",
"ZZZ"} ));
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXByaXZhdGUgc3RhdGljIFN0cmluZyByZXBsYWNlRWFjaChTdHJpbmcgc3RyLCBTdHJpbmdbXSBzZWFyY2hXb3JkcywgU3RyaW5nW10gcmVwbGFjZVdvcmRzKSB7CgkJU3RyaW5nIHJldCA9ICIiOwoJCXdoaWxlIChzdHIubGVuZ3RoKCkgPiAwKSB7CgkJCWludCBpOwoJCQlmb3IgKGkgPSAwOyBpIDwgc2VhcmNoV29yZHMubGVuZ3RoOyBpKyspIHsKCQkJCVN0cmluZyBzZWFyY2ggPSBzZWFyY2hXb3Jkc1tpXTsKCQkJCVN0cmluZyByZXBsYWNlID0gcmVwbGFjZVdvcmRzW2ldOwoJCQkJaWYgKHN0ci5zdGFydHNXaXRoKHNlYXJjaCkpIHsKCQkJCQlyZXQgKz0gcmVwbGFjZTsKCQkJCQlzdHIgPSBzdHIuc3Vic3RyaW5nKHNlYXJjaC5sZW5ndGgoKSk7CgkJCQkJYnJlYWs7CgkJCQl9CgkJCX0KCQkJaWYgKGkgPT0gc2VhcmNoV29yZHMubGVuZ3RoKSB7CgkJCQlyZXQgKz0gc3RyLnN1YnN0cmluZygwLCAxKTsKCQkJCXN0ciA9IHN0ci5zdWJzdHJpbmcoMSk7CgkJCX0KCQl9CgkJcmV0dXJuIHJldDsKCX0KCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN5c3RlbS5vdXQucHJpbnRsbihyZXBsYWNlRWFjaCgKCQkJIk9uY2UgdXBvbiBhIHRpbWUsIHRoZXJlIHdhcyBhIGZvbyBhbmQgYSBiYXIuIiwKCQkJbmV3IFN0cmluZ1tdeyJmb28iLCAiYmFyIn0sCgkJCW5ldyBTdHJpbmdbXXsiYmFyIiwgImZvbyJ9CgkJKSk7CgkJU3lzdGVtLm91dC5wcmludGxuKHJlcGxhY2VFYWNoKAoJCQkiYSBwIiwKCQkJbmV3IFN0cmluZ1tdeyJhIiwgInAifSwKCQkJbmV3IFN0cmluZ1tdeyJhcHBsZSIsICJwZWFyIn0KCQkpKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4ocmVwbGFjZUVhY2goCgkJCSJBQkNERSIsCgkJCW5ldyBTdHJpbmdbXXsiQSIsICJCIiwgIkMiLCAiRCIsICJFIn0sCgkJCW5ldyBTdHJpbmdbXXsiQiIsICJDIiwgIkUiLCAiRSIsICJGIn0KCQkpKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4ocmVwbGFjZUVhY2goCgkJCSJBQkNERUYiLAoJCQluZXcgU3RyaW5nW117IkFCQ0RFRiIsICJBQkMiLCAiREVGIn0sCgkJCW5ldyBTdHJpbmdbXXsiWFhYWFhYIiwgIllZWSIsICJaWloifQoJCSkpOwoJfQp9