영상
개념
<script>
/*
[문제]
공간이 10개인 arr배열이 있다.
랜덤(0~9)숫자 한개를 저장하고,
랜덤숫자의 인덱스부터 랜덤숫자만큼 1부터 1씩증가하면서
arr배열에 순차적으로 채운다.
단, 만약에 숫자가 배열의 길이를 벗어나면 앞에서부터 채운다.
[예시1]
r = 3
arr = 0,0,0,1,2,3,0,0,0,0
- 인덱스 3부터 3개를 채운다.
[예시7]
r = 7
arr = 4,5,6,7,0,0,0,1,2,3
- 인덱스 7부터 7개를 채운다.
- 배열의 길이를 벗어나기때문에 앞으로 이동 후 채운다.
*/
let arr = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
let r = Math.floor(Math.random() * 10);
r = 7;
document.write("r = " + r + "<br>");
for(let i=0; i<r; i++) {
let index = (r + i) % arr.length;
arr[index] = i + 1;
}
document.write("arr = " + arr + "<br>");
//-------------------------------------------
arr = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
let i = 0;
while(i < r) {
let index = (r + i) % arr.length;
arr[index] = i + 1;
i += 1;
}
document.write("arr = " + arr + "<br>");
</script>
Java
복사