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 라이센스를 따릅니다.