본문 바로가기

 𝗔𝗣𝗣𝗟𝗘/ALGORITHM

[내일배움캠프] 데일리 루틴(iOS_3회차) - 수박수박수박수박수박수?

 

이미지를 클릭하면 코딩테스트 페이지로 이동합니다

 

내 풀이

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

 

- map 함수를 사용하여 0부터 n-1까지의 숫자 범위에 대해 각 숫자에 대해 수박 패턴 생성

     map 함수 -> 클로저를 사용하여 배열의 각 요소에 동일한 작업을 수행한 결과 반환

    클로저 내부에서는 현재 숫자가 짝수일 때 "수", 홀수일 때 "박"을 반환

    $0 % 2 == 0 ? "수":"박" -> 현재 숫자가 짝수이면 "수"를 반환, 홀수이면 "박"을 반환

 

- reduce 함수를 사용하여 생성된 패턴을 이어붙여 최종 문자열을 반환

    reduce 함수 -> 배열의 각 요소를 하나의 값으로 결합하는 데 사용

    초기값이 빈 문자열("")이고, 각 요소를 이어붙여 최종 문자열을 생성

Recent Posts
Visits
Today
Yesterday
Archives
Calendar
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31