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