Search

함수2_문제02_합20만들기

대분류
STEP10 함수/클래스
문제 난이도
필수
소분류
함수2_문제

영상

문제

<script> /* [문제] 아래 배열에 랜덤으로 1~10 사이의숫자 3개를 저장한다. [조건] 단, 3개의 숫자의 합은 반드시 20이어야하며, 똑같은 숫자는 없어야한다. 위치는 상관없다. 이 기능을 구현하는 함수를 만드시오. [예시1] 1, 10, 9 (O) [예시2] 9, 9, 2 (X) */ let arr = [0, 0, 0]; </script>
Java
복사

해설

<script> /* [문제] 아래 배열에 랜덤으로 1~10 사이의숫자 3개를 저장한다. [조건] 단, 3개의 숫자의 합은 반드시 20이어야하며, 똑같은 숫자는 없어야한다. 위치는 상관없다. 이 기능을 구현하는 함수를 만드시오. [예시1] 1, 10, 9 (O) [예시2] 9, 9, 2 (X) */ function sum(arr){ while(true){ let total = 0; for(let i = 0; i < 3; i++ ){ arr[i] = Math.floor(Math.random()* 10) + 1; total += arr[i]; } let check = false; if(arr[0] != arr[1] && arr[1] != arr[2] && arr[0] != arr[2]){ check = true; } if(total == 20 && check == true){ break; } } } let arr = [0, 0, 0]; sum(arr); document.write(arr); </script>
Java
복사