포스트

127. 배열의 길이에 따라 다른 연산하기 (fin)


1
2
3
4
5
6
7
8
9
10
11
import Foundation

func solution(_ arr:[Int], _ n:Int) -> [Int] {
    
    var answer : [Int] = []
    
    answer = arr.count % 2 != 0 ? arr.enumerated().map{$0.0%2 != 0 ? $0.1 : $0.1 + n} : arr.enumerated().map{$0.0%2 == 0 ? $0.1 : $0.1 + n}

    
    return answer
}

막혔던 이유. map을 사용해야할 것은 알았지만, map에서 어떻게 인덱스를 해야할지 생각이 나지 않았다.

그래서 검색을 해볼 수 밖에 없었고 전에 정리했던 enumerated()를 사용해야한다라는걸 알았다.

enumerated()를 보자마자 어떻게 해야하는지 알게 되었고 바로 해결을 하게 되었다.

생각보다 쉬운문제였는데, 내 지식이 너무 짧았다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.