Search

이차반복문5_문제10_역순환

대분류
STEP07 이차반복문
문제 난이도
LV05
소분류
이차반복문5_문제

영상

문제

<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
복사