영상
문제
<script>
/*
[문제]
랜덤(1~5) 숫자 하나를 저장하고 그 숫자만큼 arr배열에 역순환시키시오.
역순환이란, 모든 값들을 앞으로 밀고 맨 앞의 값은 맨 뒤로 이동하는 것을 말한다.
[예시]
arr = [10,20,30,40,50]
r = 3
랜덤이 3이 나왔으므로, 아래와 같이 세 번 역순환을 한다.
arr = [20,30,40,50,10]
arr = [30,40,50,10,20]
arr = [40,50,10,20,30]
*/
let arr = [10, 20, 30, 40, 50];
</script>
Java
복사
해설
<script>
/*
[문제]
랜덤(1~5) 숫자 하나를 저장하고 그 숫자만큼 arr배열에 역순환시키시오.
역순환이란, 모든 값들을 앞으로 밀고 맨 앞의 값은 맨 뒤로 이동하는 것을 말한다.
[예시]
arr = [10,20,30,40,50]
r = 3
랜덤이 3이 나왔으므로, 아래와 같이 세 번 역순환을 한다.
arr = [20,30,40,50,10]
arr = [30,40,50,10,20]
arr = [40,50,10,20,30]
*/
let arr = [10, 20, 30, 40, 50];
let r = Math.floor(Math.random() * 5) + 1;
document.write("r = " + r + "<br>");
for(let i=0; i<r; i++) {
let temp = arr[0];
for(let j=0; j<arr.length - 1; j++) {
arr[j] = arr[j + 1];
}
arr[arr.length - 1] = temp;
document.write("arr = " + arr + "<br>");
}
</script>
Java
복사