이 문제는 들어오는 string 값을 char 배열로 나누고, 그 배열에 있는 값이 대문자이면 소문자로, 소문자이면 대문자로 변경하면 된다. 이를 구분하는 법은 isUpperCase(), isLowerCaser()로 확인할 수 있다. 문자는 upperCaseChar(), lowerCaseChar()을 통해 변경 가능하다.
fun main(args: Array<String>) {
val s1 = readLine()!!
var newString = ""
s1.toCharArray().forEach {
newString += if(it.isLowerCase()) {
it.uppercaseChar()
} else {
it.lowercaseChar()
}
}
println(newString)
}