프로그래머스 수 조작하기 1 자바스크립트 알고리즘 풀이
문제
나의 풀이
코드
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;
}
조건문 대신 객체를 사용한 풀이.
이렇게 하면 반복문만 사용되기 때문에, 돌려보니 내 풀이보다 훨씬 소요 시간이 짧았다.