포스트

27. 수 조작하기 1

나의 코드

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

func solution(_ n:Int, _ control:String) -> Int {
    
    var N : Int = 0

    N = n
    
    for i in control {
        
        switch i {
            
            case "w" :
                N = N+1
            case "a" :
                N = N-10
            case "s" :
                N = N-1
            case "d" :
                N = N+10
            default :
                 ""
         }
        
    }
    return N
}

이렇게 생각한 이유.

wasd의 조건을 보고 해당 문제는 if보다는 switch case문이 더 잘어울릴것이라고 판단했다.

그래서 switch 문만 쓰고 돌리려고하니 틀려서 생각해보니 control은 문자열이었다.

그래서 반복문을 통해서 문자열을 분해하지않고 i로 하나씩 돌려서 값을 처리하였다.

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