내 풀이
func solution(_ n: Int) -> String {
return (0 ..< n).map{ ( $0 % 2 == 0 ? "수":"박" ) }.reduce("", +)
}
- map 함수를 사용하여 0부터 n-1까지의 숫자 범위에 대해 각 숫자에 대해 수박 패턴 생성
map 함수 -> 클로저를 사용하여 배열의 각 요소에 동일한 작업을 수행한 결과 반환
클로저 내부에서는 현재 숫자가 짝수일 때 "수", 홀수일 때 "박"을 반환
$0 % 2 == 0 ? "수":"박" -> 현재 숫자가 짝수이면 "수"를 반환, 홀수이면 "박"을 반환
- reduce 함수를 사용하여 생성된 패턴을 이어붙여 최종 문자열을 반환
reduce 함수 -> 배열의 각 요소를 하나의 값으로 결합하는 데 사용
초기값이 빈 문자열("")이고, 각 요소를 이어붙여 최종 문자열을 생성
' 𝗔𝗣𝗣𝗟𝗘 > ALGORITHM' 카테고리의 다른 글
[내일배움캠프] 데일리 루틴(iOS_3회차) - 약수의 개수와 덧셈 (0) | 2024.02.19 |
---|---|
[내일배움캠프] 데일리 루틴(iOS_3회차) - 내적 (0) | 2024.02.17 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 가운데 글자 가져오기 (1) | 2024.02.14 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 제일 작은 수 제거하기 (0) | 2024.02.13 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 없는 숫자 더하기 (0) | 2024.02.12 |