public class Main {
public static void main
(String[] args
) {
StringBuilder result = new StringBuilder();
int count = 0;
int i = 0;
while (i < S.length() - 1) {
// Check for "01"
if (S.charAt(i) == '0' && S.charAt(i + 1) == '1') {
result.append("10");
count++;
i += 2; // skip next character
} else {
result.append(S.charAt(i));
i++;
}
}
// Append last character if not processed
if (i < S.length()) {
result.append(S.charAt(i));
}
System.
out.
println("Modified String: " + result
); System.
out.
println("Replacement Count: " + count
); }
}
cHVibGljIGNsYXNzIE1haW4gewoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTdHJpbmcgUyA9ICIxMDEwMTAxMCI7CgogICAgICAgIFN0cmluZ0J1aWxkZXIgcmVzdWx0ID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsKICAgICAgICBpbnQgY291bnQgPSAwOwoKICAgICAgICBpbnQgaSA9IDA7CiAgICAgICAgd2hpbGUgKGkgPCBTLmxlbmd0aCgpIC0gMSkgewogICAgICAgICAgICAvLyBDaGVjayBmb3IgIjAxIgogICAgICAgICAgICBpZiAoUy5jaGFyQXQoaSkgPT0gJzAnICYmIFMuY2hhckF0KGkgKyAxKSA9PSAnMScpIHsKICAgICAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoIjEwIik7CiAgICAgICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICAgICAgaSArPSAyOyAvLyBza2lwIG5leHQgY2hhcmFjdGVyCiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICByZXN1bHQuYXBwZW5kKFMuY2hhckF0KGkpKTsKICAgICAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gQXBwZW5kIGxhc3QgY2hhcmFjdGVyIGlmIG5vdCBwcm9jZXNzZWQKICAgICAgICBpZiAoaSA8IFMubGVuZ3RoKCkpIHsKICAgICAgICAgICAgcmVzdWx0LmFwcGVuZChTLmNoYXJBdChpKSk7CiAgICAgICAgfQoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIk1vZGlmaWVkIFN0cmluZzogIiArIHJlc3VsdCk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJSZXBsYWNlbWVudCBDb3VudDogIiArIGNvdW50KTsKICAgIH0KfQ==