[TIL][프로그래머스/Swift] 대문자와 소문자

Eden·2024년 11월 28일
0

TIL

목록 보기
54/129
post-thumbnail

문제 설명

문자열 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을 사용하면 문자열 내 각 문자를 간단히 변환할 수 있다.
  • isLowercaseisUppercase를 사용하여 문자가 대문자인지 소문자인지 쉽게 확인할 수 있다.
  • Swift의 고차함수를 사용하여 문자열 처리를 더욱 간결하게 작성할 수 있다.
profile
Frontend🌐 and iOS

0개의 댓글

관련 채용 정보