26 lines
584 B
Java
26 lines
584 B
Java
String rot13(String text) {
|
|
var result = new StringBuilder();
|
|
|
|
for (var character : text.toCharArray()) {
|
|
if (character >= 'a' && character <= 'z')
|
|
character = (char) ('a' + (character - 'a' + 13) % 26);
|
|
else if (character >= 'A' && character <= 'Z')
|
|
character = (char) ('A' + (character - 'A' + 13) % 26);
|
|
|
|
result.append(character);
|
|
}
|
|
|
|
return result.toString();
|
|
}
|
|
|
|
void main() {
|
|
while (true) {
|
|
var text = IO.readln();
|
|
|
|
if (text == null)
|
|
return;
|
|
|
|
IO.println(rot13(text));
|
|
}
|
|
}
|