영상
문제
<script>
/*
[문제]
랜덤(1~4)를 저장한다. 랜덤숫자는 회전 횟수이다.
회전 횟수만큼 block의 숫자들을 90도로 좌회전시키시오.
[예시]
rNum = 4
1 2 3
4 5 6
7 8 9
3 6 9
2 5 8
1 4 7
9 8 7
6 5 4
3 2 1
7 4 1
8 5 2
9 6 3
*/
let block = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
</script>
Java
복사
해설
<script>
/*
[문제]
랜덤(1~4)를 저장한다. 랜덤숫자는 회전 횟수이다.
회전 횟수만큼 block의 숫자들을 90도로 좌회전시키시오.
[예시]
rNum = 4
1 2 3
4 5 6
7 8 9
3 6 9
2 5 8
1 4 7
9 8 7
6 5 4
3 2 1
7 4 1
8 5 2
9 6 3
*/
let block = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
/*
00 01 02 02 12 22
10 11 12 01 11 21
20 21 22 00 101 20
*/
let r = Math.floor(Math.random() * 4) + 1;
document.write("r = " + r + "<br>");
let size = 3;
for(let i=0; i<r; i++) {
for(let j=0; j<size; j++) {
document.write(block[j] + "<br>");
}
document.write("<br>");
let temp = [];
for(let j=0; j<size; j++) {
let unit = [];
for(let k=0; k<size; k++) {
unit.push(block[j][k]);
}
temp.push(unit);
}
for(let j=0; j<size; j++) {
for(let k=0; k<size; k++) {
block[j][k] = temp[k][2 - j];
}
}
}
</script>
Java
복사