• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

이렇게도 풀어봤어요 :)

22.06.23 01:32 작성 조회수 217

0

function solution(arr){
  let answer=[];
  let max = 0
  let randomPick = []

  while (max !== 100) {
    const random = Math.floor(Math.random() * arr.length);
    if (randomPick.findIndex((item) => item === random) === -1) {
      randomPick.push(random)
      max += arr[random]
      answer.push(arr[random])
    }

    if (randomPick.length === arr.length) {
      if (max === 100) {
        break;
      }
      max = 0
      randomPick = []
      answer = []
    }
  }

  return answer;
}

let arr=[20, 7, 23, 19, 10, 15, 25, 8, 13];
console.log(solution(arr));

답변 1

답변을 작성해보세요.

0

안녕하세요^^

문제에서 말한 것처럼 출력은 입력순서대로 출력해야 합니다.