영상
문제
<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
복사