포스트

28. 수 조작하기 2

나의 코드

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

func solution(_ numLog:[Int]) -> String {
    
    var answer : String = ""
    
    for i in 0 ... numLog.count-2 {
        
        switch numLog[i+1] - numLog[i] {
            case 1 :
                answer += "w"
            case -1 :
                answer += "s"
            case 10 :
                answer += "d"
            case -10 :
                answer += "a"
            default :
            ""
        }
    }
    
    return answer
}

이렇게 생각한 이유.

수 조작하기 1의 역으로 된 문제여서 비슷하게 풀었다.

다만 numLog.count-2를 한 이유는 인덱스를 i로 하면 i+1 - i 로 해야하기때문에 실제 배열길이로 하게되면 out of range에러가 나기에 count-2로 해결하였다.

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