28. 수 조작하기 2

 

나의 코드

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로 해결하였다.