포스트

26. 마지막 두 원소

나의 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import Foundation

func solution(_ num_list:[Int]) -> [Int] {
    
    var `count` : Int = 0
    var answer : [Int] = []
    
    answer = num_list
    
    count = answer.count-1
    
    if answer[count] > answer[count-1] {
        
        answer.append(answer[count] - answer[count-1])
        
    } else {
        answer.append(answer[count]*2)
    }
    
    return answer
    
}

이렇게 생각한 이유.

count메서드를 이용하여 배열의 길이를 알아내고 그것의 -1을 한값이 배열의 마지막 값이므로, count라는 변수를 만들었다.

이때 `` 백틱을 사용하면 키워드 그대로 변수를 사용 할수있기에 이것을 써보려고 그대로 했다.

그래서 마지막 값을 접근했고 변수 count-1이 마지막의 전 인덱스이므로 if문을 통해 값을 비교하였고 append를 사용하여 배열에 값을 추가하였다.

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