[Programmers] [Lv.1] [Swift] 수박수박수박수박수박수?

doyeonjeong_·2022년 7월 28일
0

프로그래머스

목록 보기
13/35

Hits

문제

수박수박수박수박수박수?

풀이

func solution(_ n:Int) -> String {
    var ans = ""
    for i in 0..<n {
        if i % 2 == 0 {
            ans.append("수")
        } else {
            ans.append("박")
        }
    }
    return ans
}

🤔 FEEDBACK

  • 딱히 풀이할게 없는 단순한 문제였다.

다른 풀이

func solution(_ n:Int) -> String {
    return "\(String(repeating: "수박", count: n / 2))\(n % 2 == 0 ? "" : "수")"
}
  • 간결하고 좋은 코드..! count: n /2라면 수박을 한번에 추가한다.
  • O(logN)이라고 볼 수 있으려나?!
func solution(_ n:Int) -> String {
    return (0..<n).map{($0%2==0 ? "수":"박")}.reduce("", +)
}
  • mapreduce 각각 O(n)만큼 소요되기 때문에 좋은 코드는 아닌 것 같다!
profile
블로그 이사중 🚚 byukbyak.tistory.com

0개의 댓글