[프로그래머스 LV0] 대문자와 소문자

jonghwan·2022년 11월 1일
0

프로그래머스

목록 보기
49/71
post-thumbnail

1. 문제 설명

대문자와 소문자

2. 문제 분석

소문자면 대문자로, 대문자면 소문자로 바꿔서 추가해주고 반환해준다.

3. 나의 풀이

import Foundation

func solution(_ my_string:String) -> String {
    var str: String = ""
    
    for i in my_string {
        if i.isUppercase {
            num += i.lowercased()
        } else {
            num += i.uppercased()
        }
    }
    return num
}

대문자인지 소문자인지 확인하는 메서드 isUppercase, isLowercase
대문자와 소문자로 변환을 해주는 메서드 uppercased(), lowercased()

4. 다른 사람의 풀이

import Foundation

func solution(_ my_string:String) -> String {
    return my_string.map { $0.isLowercase ? $0.uppercased() : $0.lowercased() }.joined()
}

map을 활용해서 대소문자를 바꿔주고 joined 메서드를 활용해서 배열에 원소들을 하나로 묶어준다.

0개의 댓글