Search

배열2_문제09_크기비교추가

대분류
STEP05 일차배열
문제 난이도
LV02
소분류
일차배열2_문제

영상

문제

<script> /* [문제] 두 개의 배열 a와 b에 숫자를 랜덤(1~9 사이의 숫자)으로 5개씩 저장한다. 두 배열 중 a값이 더 크면 arr1 배열에 저장한다. b의 값이 더 크면 arr2 배열에 저장한다. 앞에서부터 순차적으로 저장하며, 만약에 값이 같으면 둘 다 저장한다. 총 다섯 번을 반복하고 배열을 출력하시오. [예시] a = 8,5,6,1,4 b = 2,1,7,6,5 arr1 = 8,5 arr2 = 7,6,5 */ let a = []; let b = []; let arr1 = []; let arr2 = []; </script>
Java
복사

해설

<script> /* [문제] 두 개의 배열 a와 b에 숫자를 랜덤(1~9 사이의 숫자)으로 5개씩 저장한다. 두 배열 중 a값이 더 크면 arr1 배열에 저장한다. b의 값이 더 크면 arr2 배열에 저장한다. 앞에서부터 순차적으로 저장하며, 만약에 값이 같으면 둘 다 저장한다. 총 다섯 번을 반복하고 배열을 출력하시오. [예시] a = 8,5,6,1,4 b = 2,1,7,6,5 arr1 = 8,5 arr2 = 7,6,5 */ let a = []; let b = []; let arr1 = []; let arr2 = []; for(let i=0; i<5; i++) { a.push(Math.floor(Math.random() * 9) + 1); b.push(Math.floor(Math.random() * 9) + 1); } document.write("a = " + a + "<br>"); document.write("b = " + b + "<br>"); for(let i=0; i<5; i++) { if(a[i] > b[i]) { arr1.push(a[i]); } else if(a[i] < b[i]) { arr2.push(b[i]); } else if(a[i] == b[i]) { arr1.push(a[i]); arr2.push(b[i]); } } document.write("arr1 = " + arr1 + "<br>"); document.write("arr2 = " + arr2 + "<br>"); //---------------------------------------------- a = []; b = []; arr1 = []; arr2 = []; let i = 0; while(i < 5) { a.push(Math.floor(Math.random() * 9) + 1); b.push(Math.floor(Math.random() * 9) + 1); i += 1; } document.write("a = " + a + "<br>"); document.write("b = " + b + "<br>"); i = 0; while(i < 5) { if(a[i] > b[i]) { arr1.push(a[i]); } else if(a[i] < b[i]) { arr2.push(b[i]); } else if(a[i] == b[i]) { arr1.push(a[i]); arr2.push(b[i]); } i += 1; } document.write("arr1 = " + arr1 + "<br>"); document.write("arr2 = " + arr2 + "<br>"); </script>
Java
복사