
나의 코드
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로 해결하였다.
PREVIOUS27. 수 조작하기 1
NEXT29. 수열과 구간 쿼리 3