문제

문제 링크
image

나의 풀이

코드

function solution(n, control) {
    [...control].map(v => {
        switch(v) {
            case "w":
                n++;
                break;
            case "a":
                n -= 10;
                break;
            case "s":
                n--;
                break;
            case "d":
                n += 10;
                break;
            default:
                break;
        }
    });
    return n;
}

다른 사람 풀이

function solution(n, control) {
    var answer = n;
    const o = {
        "w" : 1,
        "s" : -1,
        "d" : 10,
        "a" : -10,
    }

    control.split('').forEach(e => answer += o[e])
    return answer;
}

조건문 대신 객체를 사용한 풀이.
이렇게 하면 반복문만 사용되기 때문에, 돌려보니 내 풀이보다 훨씬 소요 시간이 짧았다.