본문 바로가기
Javascript/자바스크립트 문제

[Javascript : programmers] 가위 바위 보 (Lv.0) ft. 객체 사용법

by isfp_yykkng 2024. 8. 6.

[Javascript : programmers] 가위 바위 보 (Lv.0)

문제

나의 정답 풀이

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

 

총 3가지 경우의 수이기 때문에 rsp 문자열을 for문으로 돌면서 각 경우에 이기는 숫자를 answer에 더한 후 반환한다.

(처음에는 객체를 이용하여 객체에 접근하는 방식을 생각했으나 객체 접근 방식을 잘 몰랐다.. )

 

다른 사람 풀이(with. 객체 사용법)

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

 

내가 처음에 풀려고 했던 방식과 동일하게 객체로 이기는 경우를 생성하고 rsp를 전개연산자로 배열로 만들어 각 원소에 맞는 객체의 value를 출력하고 이를 합쳐 반환한다.

 

학습 내용 ⭐

  • 객체 사용법

<참고> 객체 사용법

2024.08.06 - [Javascript/자바스크립트 문제] - [Javascript] 객체의 개념과 사용법

 

[Javascript] 객체의 개념과 사용법

[Javascript] 객체의 개념과 사용법객체란 실체화된 "실제의 물체" 라는 뜻으로 우리 눈에 보이는 모든 사물이 객체라고 할 수 있다. 한 사람을 객체라고 한다면 한 사람은 이름, 나이, 성별 등 많

yy-kkang.tistory.com