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

류시명님의 프로필 이미지
류시명

작성한 질문수

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

8. 일곱난쟁이

일곱난쟁이

작성

·

269

0

안녕하세요 선생님.

강의 잘 보고 있습니다. 딱 자바스크립트 코딩 테스트 강의를 찾고 었는데, 정말 큰 도움이 되고 있습니다.

일곱난쟁이 문제에서 while문을 이용해 이중 반복문을 사용하시 않고 풀어봤는데 혹시 문제될 게 있을까요??

function solution(arr) {
let answer = [];
while (true) {
// 주어진 숫자 중 랜덤한 숫자를 뽑는다.
const idx = (Math.floor(Math.random() * arr.length))

// 중복값 배제
if (answer.includes(arr[idx])) continue;
answer.push(arr[idx]);

// 7개를 뽑을 때까지 반복
if (answer.length < 7) continue;

// 합이 100이면 반복 종료. 아니면 다시.
const sum = answer.reduce((acc, v) => acc + v, 0);
if (sum === 100) break;
else answer = [];
}

return answer;
}

답변 2

2

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

안녕하세요^^

자신만의 아이디어를 코드로 구현한 것만으로도 잘하신 거라 생각합니다.

0

류시명님의 프로필 이미지
류시명
질문자

좋은 말씀 감사합니다! 정진하겠습니다.

류시명님의 프로필 이미지
류시명

작성한 질문수

질문하기