/* 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 {
Scanner in
= new Scanner
(System.
in); System.
out.
println("Please Enter a string: ");
// split input string in to words by space
String[] words
= in.
nextLine().
split(" ");
// performing reverse operation if 3 words are in the input at minimum
// else output is same as input
if (words.length >= 3) {
String rev1
= reverse
(words
[0]); // reverse word-1 String rev3
= reverse
(words
[2]); // reverse word-3 // swap word 1 and 3
words[0] = rev3;
words[2] = rev1;
}
}
if (word == null) {
return word;
}
Stack<Character> stack = new Stack<>();
for(int i = 0; i < word.length(); i++){
stack.push(word.charAt(i));
}
StringBuilder sb = new StringBuilder();
while(!stack.empty()){
sb.append(stack.pop());
}
return sb.toString();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbiB7CgkJU2Nhbm5lciBpbiA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgkgICAgU3lzdGVtLm91dC5wcmludGxuKCJQbGVhc2UgRW50ZXIgYSBzdHJpbmc6ICIpOwoJCQoJCS8vIHNwbGl0IGlucHV0IHN0cmluZyBpbiB0byB3b3JkcyBieSBzcGFjZQoJICAgIFN0cmluZ1tdIHdvcmRzID0gaW4ubmV4dExpbmUoKS5zcGxpdCgiICIpOwoJICAgIAoJICAgIC8vIHBlcmZvcm1pbmcgcmV2ZXJzZSBvcGVyYXRpb24gaWYgMyB3b3JkcyBhcmUgaW4gdGhlIGlucHV0IGF0IG1pbmltdW0KCSAgICAvLyBlbHNlIG91dHB1dCBpcyBzYW1lIGFzIGlucHV0CgkgICAgaWYgKHdvcmRzLmxlbmd0aCA+PSAzKSB7CgkgICAgCVN0cmluZyByZXYxID0gcmV2ZXJzZSh3b3Jkc1swXSk7IC8vIHJldmVyc2Ugd29yZC0xCgkgICAgCVN0cmluZyByZXYzID0gcmV2ZXJzZSh3b3Jkc1syXSk7IC8vIHJldmVyc2Ugd29yZC0zCgkgICAgCS8vIHN3YXAgd29yZCAxIGFuZCAzCgkgICAgCXdvcmRzWzBdID0gcmV2MzsKCSAgICAJd29yZHNbMl0gPSByZXYxOwoJICAgIH0KCgkgICAgU3lzdGVtLm91dC5wcmludGxuKCJSZXZlcnNlOiAiICsgU3RyaW5nLmpvaW4oIiAiLCB3b3JkcykpOwogICAgfQogICAgCglwdWJsaWMgc3RhdGljIFN0cmluZyByZXZlcnNlKFN0cmluZyB3b3JkKSB7CgkJaWYgKHdvcmQgPT0gbnVsbCkgewoJCQlyZXR1cm4gd29yZDsKCQl9CgkgICAgU3RhY2s8Q2hhcmFjdGVyPiBzdGFjayA9IG5ldyBTdGFjazw+KCk7CgkgICAgZm9yKGludCBpID0gMDsgaSA8IHdvcmQubGVuZ3RoKCk7IGkrKyl7CgkgICAgICAgIHN0YWNrLnB1c2god29yZC5jaGFyQXQoaSkpOwoJICAgIH0KCSAgICBTdHJpbmdCdWlsZGVyIHNiID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsKCSAgICB3aGlsZSghc3RhY2suZW1wdHkoKSl7CgkgICAgICAgIHNiLmFwcGVuZChzdGFjay5wb3AoKSk7CgkgICAgfQoJICAgIHJldHVybiBzYi50b1N0cmluZygpOwogICAgfQp9