인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

이정우님의 프로필 이미지
이정우

작성한 질문수

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

8. 일곱난쟁이

이렇게도 풀어봤어요 :)

작성

·

282

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

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

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

 

이정우님의 프로필 이미지
이정우

작성한 질문수

질문하기