본문 바로가기
코딩테스트/프로그래머스

[Programmers/JS] 가위 바위 보

by ___eunzii 2024. 2. 19.

간단한 문제지만 다른사람의 풀이가 너무 간단 명료해서 기억할 겸 포스팅 함

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

 

 

나의 풀이

const solution = (rsp) => {
  let answer = "";
  [...rsp].forEach((v) => {
    if (v === "2") answer += "0";
    if (v === "0") answer += "5";
    if (v === "5") answer += "2";
  });
  return answer;
};

 

 

다른사람의 풀이⭐

1:1 로 매칭되는 경우, 객체를 이용해서 풀면 조건문을 쓸 필요도 없다!! 

function solution(rsp) {
  let arr = { // ✅ 객체를 만들어 1:1 매칭
    2: 0,
    0: 5,
    5: 2,
  };
  var answer = [...rsp].map((v) => arr[v]).join(""); // ✅ key를 받으면 value를 리턴하는 방식
  return answer;
}