본문 바로가기
JavaScript/꽉잡아스크립트(스터디)

프로그래머스 가위바위보 lv.0

by heediv 2023. 6. 20.
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/120839

문제:

가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요.

 

**제한사항**

0 < rsp의 길이 ≤ 100

rsp와 길이가 같은 문자열을 return 합니다.

rsp는 숫자 0, 2, 5로 이루어져 있습니다.

 

풀이1

function solution(rsp) {
    let result = '';
    for (let i = 0; i < rsp.length; i++) {
        if (rsp[i] === '2') {
            result += '0' 
        } else if (rsp[i] === '0') {
            result += '5'
        } else if (rsp[i] === '5') {
            result += '2'
        }
    } return result;
}

 

 

풀이2

function solution(rsp) {
    let arr = {
        2: 0,
        0: 5,
        5: 2
    };
    var answer = [...rsp].map(v => arr[v]).join("");
    return answer;
}= '2') { result += '0' } else if (rsp[i] === '0') { result += '5' } else if (rsp[i] === '5') { result += '2' } } return result; }

 

반응형