/* 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
{
static boolean isAlphabet(char x) {
return ((x >= 'A' && x <= 'Z') || (x >= 'a' && x <= 'z'));
}
static void reverse(char ch[]) {
int l = 0;
int startIndex = 0;
int endIndex = 0;
while (l < ch.length - 1) {
if (isAlphabet(ch[l])) {
l++;
} else {
endIndex = l - 1;
while (startIndex < endIndex){
char temp = ch[startIndex];
ch[startIndex] = ch[endIndex];
ch[endIndex] = temp;
endIndex--;
startIndex++;
}
l++;
startIndex = l;
}
}
}
String inputString
= "comp!ex, ex.amp!e"; char[] ch = inputString.toCharArray();
reverse(ch);
System.
out.
println(reverseString
); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXN0YXRpYyBib29sZWFuIGlzQWxwaGFiZXQoY2hhciB4KSB7CgkJcmV0dXJuICgoeCA+PSAnQScgJiYgeCA8PSAnWicpIHx8ICh4ID49ICdhJyAmJiB4IDw9ICd6JykpOwoJfQoKCXN0YXRpYyB2b2lkIHJldmVyc2UoY2hhciBjaFtdKSB7CgoJCWludCBsID0gMDsKCQlpbnQgc3RhcnRJbmRleCA9IDA7CgkJaW50IGVuZEluZGV4ID0gMDsKCQl3aGlsZSAobCA8IGNoLmxlbmd0aCAtIDEpIHsKCQkJaWYgKGlzQWxwaGFiZXQoY2hbbF0pKSB7CgkJCQlsKys7CgkJCX0gZWxzZSB7CgkJCQllbmRJbmRleCA9IGwgLSAxOwoJCQkJd2hpbGUgKHN0YXJ0SW5kZXggPCBlbmRJbmRleCl7CgkJCQkJY2hhciB0ZW1wID0gY2hbc3RhcnRJbmRleF07CgkJCQkJY2hbc3RhcnRJbmRleF0gPSBjaFtlbmRJbmRleF07CgkJCQkJY2hbZW5kSW5kZXhdID0gdGVtcDsKCQkJCQllbmRJbmRleC0tOwoJCQkJCXN0YXJ0SW5kZXgrKzsKCQkJCX0KCQkJCWwrKzsKCQkJCXN0YXJ0SW5kZXggPSBsOwoJCQl9CgkJfQoJfQoKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uIHsKCQlTdHJpbmcgaW5wdXRTdHJpbmcgPSAiY29tcCFleCwgZXguYW1wIWUiOwoJCWNoYXJbXSBjaCA9IGlucHV0U3RyaW5nLnRvQ2hhckFycmF5KCk7CgkJcmV2ZXJzZShjaCk7CgkJU3RyaW5nIHJldmVyc2VTdHJpbmcgPSBuZXcgU3RyaW5nKGNoKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4ocmV2ZXJzZVN0cmluZyk7Cgl9Cn0=