반응형
코딩테스트 수 조작하기 2
문제 설명
출력 예시
현재 인덱스와 다음 인덱스의 차를 봐서 그에 맞는 숫자를 출력하는 문제 입니다.
"w" : 수에 1을 더한다.
"s" : 수에 1을 뺀다.
"d" : 수에 10을 더한다.
"a" : 수에 10을 뺀다.
let numLog = [0, 1, 0, 10, 0, 1, 0, 10, 0, -1, -2, -1];
var answer = '';
numLog.forEach((e,i)=>{
if(numLog[i+1] - e == 1) answer+= "w";
if(numLog[i+1] - e == 10) answer+= "d";
if(numLog[i+1] - e == -1) answer+= "s";
if(numLog[i+1] - e == -10) answer+= "a";
})
//"wsdawsdassw"
numLog를 forEach문으로 반복을 하여 요소 하나하나를 조건문에 돌려 버립니다.
다음 인덱스에서 현재 인덱스를 빼면 1 혹은 10이 나오니 "a, s, d, w" 중 하나를 answer에 추가 해주면 됩니다.