프로그래머스(JavaScript)/Lv0

[프로그래머스 : 코딩 기초 트레이닝] Lv0. 수 조작하기 2(JavaScript)

지미지민 2024. 3. 9. 14:54

 

 

💜 코드


function solution(numLog) {
    let result = '';
    for(let i=0; i<numLog.length; i++){
        let diff = numLog[i+1] - numLog[i];
        switch(diff){
            case 1 :
                result+='w'
                break;
            case -1 :
                result+='s';
                break;
            case 10 :
                result += 'd';
                break;
            case -10 :
                result += 'a';
                break;
            default:
                break;
        }
        
    }
    return result;
}

 

 

 

💜 실행 결과


 

 

 

💜 다른 사람의 풀이


function solution(numLog) {
    const convert = {
        '1': 'w', '-1': 's', '10': 'd', '-10': 'a'
    };

    return numLog.slice(1).map((v, i) => {
        return convert[v - numLog[i]]
    }).join('')
}