코딩테스트

코딩테스트 수 조작하기 2

김도현2 2023. 7. 5. 22:54
반응형

코딩테스트 수 조작하기 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에 추가 해주면 됩니다.