object Main extends App {
def getReciprocal(s: String): String = {
s.map {
case ch if ch >= 'A' && ch <= 'Z' => ('Z' - (ch - 'A')).toChar
case ch if ch >= 'a' && ch <= 'z' => ('z' - (ch - 'a')).toChar
case ch => ch
}.mkString
}
val s = "abc++def"
val result = getReciprocal(s)
println(result)
}
/*
run:
zyx++wvu
*/