20220303

권도토잠보·2022년 3월 9일
0

새로운세계

목록 보기
34/69
post-thumbnail

킹고리즘 중복순열



rockPaperScissors
문제
가위바위보 게임은 2인 이상의 사람이 동시에 '가위, 바위, 보'를 외치고 동시에 가위, 바위 또는 보 중에서 한 가지를 의미하는 손 모양을 내밀어 승부를 결정짓는 게임입니다. 세 판의 가위바위보 게임을 할 경우, 한 사람은 세 번의 선택(예. 가위, 가위, 보)을 할 수 있습니다. 세 번의 선택으로 가능한 모든 경우의 수를 구하는 함수를 작성합니다.

입력
없음

출력
2차원 배열(arr[i])을 리턴해야 합니다.
arr[i]는 전체 경우의 수 중 한 가지 경우(총 세 번의 선택)를 의미하는 배열입니다.
arr[i]는 'rock', 'paper', 'scissors' 중 한 가지 이상을 요소로 갖는 배열입니다.
arr[i].length는 3

주의사항
최종적으로 리턴되는 배열의 순서는 가중치 적용 정렬(Weighted Sort)을 따릅니다.
중요도는 'rock', 'paper', 'scissors' 순으로 높습니다.
쉽게 생각해 올림픽 순위 결정 방식을 참고하면 됩니다.
금메달('rock')이 은메달('paper')보다 우선하고, 은메달('paper')이 동메달('scissors')보다 우선합니다.
let output = rockPaperScissors();

console.log(output);
/*
    [
      ["rock", "rock", "rock"],
      ["rock", "rock", "paper"],
      ["rock", "rock", "scissors"],
      ["rock", "paper", "rock"],
      // ...etc ...
    ]
  */

드디어 중복순열 가위바위보 문제 정복 완료....!
아 이제는 진짜 순수하게 스스로 손코딩 및 코드작성 그리구 설명까지 삽 가 능
역시 물고 늘어지면 안되는 것은 없는것이다...!

그나저나 클론코딩은 언제하쥐....? 🤨

오늘의 일기

킹고리즘 문제들 중에 드디어 한 문제 정복했다 😭
이렇게 되기까지 너무 오래걸린것이 문제긴하다만
그래도 해낸게 어딘가....싶어.. 나자신을 칭찬해....
그나저나 노구일이 잘 풀려야 할텐데 말이야.... (제발)


Sae Eleisa Tera Vi

profile
낯선이여, 당도하였으면 당도높은 복숭아

0개의 댓글