문제
내 정답 코드
import Foundation
func solution(_ arr:[Int], _ n:Int) -> [Int] {
var arr = arr
if arr.count % 2 == 0 {
(0..<arr.count).filter { $0 % 2 == 1 }.map { arr[$0] += n }
} else if arr.count % 2 == 1 {
(0..<arr.count).filter { $0 % 2 == 0 }.map { arr[$0] += n }
}
return arr
}
#
1. 배열의 길이가 홀수인지 짝수인지 먼저 판단하였고
2. 짝수라면 홀수 인덱스 값에만 n을 더하여 배열을 반환하였다.
3. 홀수라면 짝수 인덱스 값에만 n을 더하여 배열을 반환하였다.
배운 기술
'프로그래머스 (Swift) > 기초' 카테고리의 다른 글
[Day21-1] 뒤에서 5등 위로 (0) | 2024.05.11 |
---|---|
[Day20-5] 뒤에서 5등까지 (0) | 2024.05.11 |
[Day20-3] 문자열 묶기 (0) | 2024.05.11 |
[Day20-2] 배열 비교하기 (0) | 2024.05.11 |
[Day20-1] 배열의 길이를 2의 거듭제곱으로 만들기 (0) | 2024.05.11 |