/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.stream.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
System.
out.
println(caesarCipher
("test",
3)); }
public static String caesarCipher
(String cipher,
int shiftAmount
) { return cipher.chars()
.mapToObj(c -> "" + shift((char)c, shiftAmount))
.collect(Collectors.joining());
}
private static char shift(char c, int amount) {
char a
= Character.
isUpperCase(c
) ? 'A' : 'a'; return (char)((c - a + amount % 26 + 26) % 26 + a);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN5c3RlbS5vdXQucHJpbnRsbihjYWVzYXJDaXBoZXIoInRlc3QiLCAzKSk7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgU3RyaW5nIGNhZXNhckNpcGhlcihTdHJpbmcgY2lwaGVyLCBpbnQgc2hpZnRBbW91bnQpIHsKCSAgICByZXR1cm4gY2lwaGVyLmNoYXJzKCkKCSAgICAJCS5tYXBUb09iaihjIC0+ICIiICsgc2hpZnQoKGNoYXIpYywgc2hpZnRBbW91bnQpKQoJICAgIAkJLmNvbGxlY3QoQ29sbGVjdG9ycy5qb2luaW5nKCkpOwoJfQoJCglwcml2YXRlIHN0YXRpYyBjaGFyIHNoaWZ0KGNoYXIgYywgaW50IGFtb3VudCkgewoJCWNoYXIgYSA9IENoYXJhY3Rlci5pc1VwcGVyQ2FzZShjKSA/ICdBJyA6ICdhJzsKCQlyZXR1cm4gKGNoYXIpKChjIC0gYSArIGFtb3VudCAlIDI2ICsgMjYpICUgMjYgKyBhKTsKCX0KfQ==