문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.
제한사항
1 ≤ my_string의 길이 ≤ 1,000
my_string은 영어 대문자와 소문자로만 구성되어 있습니다.
import Foundation
func convertCase(_ input: String) -> String {
return input.map { char in
if char.isLowercase {
return char.uppercased()
} else if char.isUppercase {
return char.lowercased()
} else {
return String(char)
}
}.joined()
}
map 고차함수를 사용하여 문자열을 문자 단위로 변환한 후, 각각의 문자를 검사했다.char.isLowercase를 사용해 문자가 소문자인지 확인하고, 대문자로 변환 (char.uppercased()).char.isUppercase를 사용해 문자가 대문자인지 확인하고, 소문자로 변환 (char.lowercased()).map의 결과로 얻어진 배열을 .joined()를 사용해 다시 문자열로 변환했다.map을 사용하면 문자열 내 각 문자를 간단히 변환할 수 있다.isLowercase와 isUppercase를 사용하여 문자가 대문자인지 소문자인지 쉽게 확인할 수 있다.