[Swift] 수박수박수박수박수박수? - 프로그래머스 Lv 1

Ryan (Geonhee) Son·2021년 7월 6일
0

Swift로 프로그래머스 수박수박수박수박수박수? 문제를 해결하며 얻은 지식을 정리합니다.

문제로 이동

풀이

func solution(_ n: Int) -> String {
        var count = 0
    let waterMelon = ["수", "박"]
    var result = ""
    for _ in 0...n {
        if count == n { break }
        if count % 2 == 0 {
            count += 1
            result += waterMelon[0]
        } else {
            count += 1
            result += waterMelon[1]
        }
    }
    return result
}

참고할만한 풀이

// 1
func solution(_ n: Int) -> String {
    return (0 ..< n).map{ ( $0 % 2 == 0 ? "수":"박" ) }.reduce("", +)
}

// 2
func solution(_ n: Int) -> String {
    var str = ""

    for i in 1...n {
        str += i % 2 == 1 ? "수" : "박"
    }

    return str
}
profile
합리적인 해법 찾기를 좋아합니다.

0개의 댓글