Search

이차배열1_문제02_교환

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

영상

문제

<script> /* [문제] [1] arr배열에 랜덤 값(1~100)을 9개 저장 후 출력하시오. [2] 랜덤으로 값 두 개를 선택 후 두 개의 위치를 교환 후 출력하시오. [예시] 값 교체 전 >>> [46, 62, 75] [36, 18, 100] [26, 11, 39] r1 = 11 r2 = 36 값 교체 후 >>> [46, 62, 75] [11, 18, 100] [26, 36, 39] */ let arr = [ [0, 0, 0], [0, 0, 0], [0, 0, 0] ]; </script>
Java
복사

해설

<script> /* [문제] [1] arr배열에 랜덤 값(1~100)을 9개 저장 후 출력하시오. [2] 랜덤으로 값 두 개를 선택 후 두 개의 위치를 교환 후 출력하시오. [예시] 값 교체 전 >>> [46, 62, 75] [36, 18, 100] [26, 11, 39] r1 = 11 r2 = 36 값 교체 후 >>> [46, 62, 75] [11, 18, 100] [26, 36, 39] */ let arr = [ [0, 0, 0], [0, 0, 0], [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; } } document.write("값 교체 전 >>><br>"); for(let i=0; i<arr.length; i++) { document.write(arr[i] + "<br>"); } let index1Y = Math.floor(Math.random() * 3); let index1X = Math.floor(Math.random() * 3); let index2Y = Math.floor(Math.random() * 3); let index2X = Math.floor(Math.random() * 3); let r1 = arr[index1Y][index1X]; let r2 = arr[index2Y][index2X]; document.write("r1 = " + r1 + "<br>"); document.write("r2 = " + r2 + "<br>"); document.write("값 교체 후 >>><br>"); let temp = arr[index1Y][index1X]; arr[index1Y][index1X] = arr[index2Y][index2X]; arr[index2Y][index2X] = temp; for(let i=0; i<arr.length; i++) { document.write(arr[i] + "<br>"); } </script>
Java
복사