/* 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
{
{
String normal
= "abcdefghijklmnopqrstuvwxyz_,;.?!/\\'"; String split
= "ɐqɔpǝɟbɥıظʞןɯuodbɹsʇnʌʍxʎz‾'؛˙¿¡/\\,"; //maj
normal += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
split += "∀qϽᗡƎℲƃHIſʞ˥WNOԀὉᴚS⊥∩ΛMXʎZ";
//number
normal += "0123456789";
split += "0ƖᄅƐㄣϛ9ㄥ86";
String str
= "So my question is that , is there any trick/method/any clue to do it in programmatic way ?"; char letter;
for (int i=0; i< str.length(); i++) {
letter = str.charAt(i);
int a = normal.indexOf(letter);
newstr += (a != -1) ? split.charAt(a) : letter;
}
System.
out.
println(new StringBuilder
(newstr
).
reverse().
toString()); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyBub3JtYWwgPSAiYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpfLDsuPyEvXFwnIjsKCQlTdHJpbmcgc3BsaXQgID0gIsmQccmUcMedyZ9iyaXEsdi4yp7Xn8mvdW9kYsm5c8qHbsqMyo14yo564oC+J9iby5nCv8KhL1xcLCI7CgkJLy9tYWoKCQlub3JtYWwgKz0gIkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaIjsKCQlzcGxpdCAgKz0gIuKIgHHPveGXocaO4oSyxoNIScW/yp7LpVdOT9SA4b2J4bSaU+KKpeKIqc6bTVjKjloiOwoJCS8vbnVtYmVyCgkJbm9ybWFsICs9ICIwMTIzNDU2Nzg5IjsKCQlzcGxpdCAgKz0gIjDGluGEhcaQ44Sjz5s544SlODYiOwoKCQlTdHJpbmcgc3RyID0gIlNvIG15IHF1ZXN0aW9uIGlzIHRoYXQgLCBpcyB0aGVyZSBhbnkgdHJpY2svbWV0aG9kL2FueSBjbHVlIHRvIGRvIGl0IGluIHByb2dyYW1tYXRpYyB3YXkgPyI7CgkJU3RyaW5nIG5ld3N0ciA9ICIiOyAKCQljaGFyIGxldHRlcjsKCQlmb3IgKGludCBpPTA7IGk8IHN0ci5sZW5ndGgoKTsgaSsrKSB7CgkJCWxldHRlciA9IHN0ci5jaGFyQXQoaSk7CgkJCQoJCQlpbnQgYSA9IG5vcm1hbC5pbmRleE9mKGxldHRlcik7CgkJCW5ld3N0ciArPSAoYSAhPSAtMSkgPyBzcGxpdC5jaGFyQXQoYSkgOiBsZXR0ZXI7CgkJfQoJCVN5c3RlbS5vdXQucHJpbnRsbihuZXcgU3RyaW5nQnVpbGRlcihuZXdzdHIpLnJldmVyc2UoKS50b1N0cmluZygpKTsKCX0KfQ==