Search

이차배열1_문제01_기본

대분류
STEP08 이차배열
문제 난이도
필수
소분류
이차배열1_문제

영상

문제

<script> let arr = []; /* [문제1] arr배열을 한 줄당 3개씩 3줄 총 9개로 이차원으로 만들고, 랜덤값(1~100)을 9개 저장하시오. [예시1] [56, 64, 10] [100, 40, 12] [9, 70, 29] */ /* [문제2] arr배열의 값 중에서 50이상을 전부 출력하시오. [예시2] 56 64 100 70 */ /* [문제3] arr배열의 값 중에서 4의 배수만 출력하시오. [예시3] 56 64 100 40 12 */ /* [문제4] arr배열의 값 중에서 50이상인 수의 합을 출력하시오. [예시4] total = 290 */ /* [문제5] arr배열의 값 중에서 50이상인 수의 개수를 출력하시오. [예시5] count = 4 */ </script>
Java
복사

해설

<script> let arr = []; /* [문제1] arr배열을 한 줄당 3개씩 3줄 총 9개로 이차원으로 만들고, 랜덤값(1~100)을 9개 저장하시오. [예시1] [56, 64, 10] [100, 40, 12] [9, 70, 29] */ document.write("[문제1]<br>"); for(let i=0; i<3; i++) { arr.push([0, 0, 0]); } for(let i=0; i<arr.length; i++) { for(let j=0; j<arr[i].length; j++) { arr[i][j] = Math.floor(Math.random() * 100) + 1; } } for(let i=0; i<arr.length; i++) { document.write(arr[i] + "<br>"); } /* [문제2] arr배열의 값 중에서 50이상을 전부 출력하시오. [예시2] 56 64 100 70 */ document.write("[문제2]<br>"); for(let i=0; i<arr.length; i++) { for(let j=0; j<arr[i].length; j++) { if(arr[i][j] >= 50) { document.write(arr[i][j] + " "); } } } document.write("<br>"); /* [문제3] arr배열의 값 중에서 4의 배수만 출력하시오. [예시3] 56 64 100 40 12 */ document.write("[문제3]<br>"); for(let i=0; i<arr.length; i++) { for(let j=0; j<arr[i].length; j++) { if(arr[i][j] % 4 == 0) { document.write(arr[i][j] + " "); } } } document.write("<br>"); /* [문제4] arr배열의 값 중에서 50이상인 수의 합을 출력하시오. [예시4] total = 290 */ let total = 0; document.write("[문제4]<br>"); for(let i=0; i<arr.length; i++) { for(let j=0; j<arr[i].length; j++) { if(arr[i][j] >= 50) { total += arr[i][j]; } } } document.write("total = " + total + "<br>"); /* [문제5] arr배열의 값 중에서 50이상인 수의 개수를 출력하시오. [예시5] count = 4 */ let count = 0; document.write("[문제5]<br>"); for(let i=0; i<arr.length; i++) { for(let j=0; j<arr[i].length; j++) { if(arr[i][j] >= 50) { count += 1; } } } document.write("count = " + count + "<br>"); </script>
Java
복사