[프로그래머스 | JavaScript] 가위 바위 보

728x90
반응형

1. 내가 푼 풀이

function solution(rsp) {
    let answer = [];
    let rsp_arr = rsp.split('');
    
    rsp_arr.forEach( (x) => {
        if(x === '2')
        { answer.push(0);}
        else if( x === '0')
        { answer.push(5);}
        else 
        { answer.push(2);}
      });
    return answer.join('');
}

> 문자열을 배열로 변환 / forEach로 값 push / 다시 문자열로 변환

2. 다른 풀이

function solution(rsp) {
    let answer = {'0':'5','2':'0','5':'2'}
    return [...rsp].map(v => answer[v]).join('');
}

> 객체에 값을 넣어놓고, 스프레드 확장자로 map을 사용하여, 객체의 값을 배열에 넣은 후, 문자열로 변환

> 문자열 rsp 를 배열로 변환 : [...rsp]

 

 

[출처]

1. 프로그래머스

 

반응형