개발로그필름

[프로그래머스] 가위 바위 보 javascript 본문

coding test/프로그래머스

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

yuullog 2023. 4. 23. 14:40
728x90
반응형
SMALL

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제

 

 

나의 풀이

function solution(rsp) {
    let a = rsp.split("");
    var answer = "";
    
    for(i=0; i<a.length; i++) {
         if(a[i] === "2") {
            answer += "0"
        }
        else if (a[i] === "0") {
            answer += "5"
        }
        else if (a[i] === "5") {
            answer += "2"
        }
    }
    return answer;
}

split("")으로 rsp의 각 수를 나눈뒤

 rsp 길이만큼 반복하면서 일치하는 수를 answer에 저장해서 return

 

다른 사람 풀이

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

각 경우의 수에 이길 경우를 arr에 저장해두고

[...rsp]로 문자열을 배열로 가져와 map()으로 arr에 일치하는 값을 가지고 와서 join("")으로 문자열 만들기

반응형
LIST
Comments