Search

배열4_문제06_거꾸로채우기

대분류
STEP06 일차배열
문제 난이도
LV05
소분류
일차배열4_문제

영상

문제

<script> /* [문제] 공간이 10개인 arr배열이 있다. index변수(=시작 인덱스)에 0~9사이의 랜덤 숫자를 저장하고, count변수(=개수)에 1~10사이의 랜덤 숫자를 저장한다. 시작 인덱스부터 개수만큼 거꾸로 arr배열에 숫자를 채워나간다. 채우는 숫자는 1부터 1씩 증가한다. [예시] * 인덱스 3부터 7개를 채운다. index = 3 count = 7 arr = 4,3,2,1,0,0,0,7,6,5 */ let arr = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; let index = 0; let count = 0; </script>
Java
복사

해설

<script> /* [문제] 공간이 10개인 arr배열이 있다. index변수(=시작 인덱스)에 0~9사이의 랜덤 숫자를 저장하고, count변수(=개수)에 1~10사이의 랜덤 숫자를 저장한다. 시작 인덱스부터 개수만큼 거꾸로 arr배열에 숫자를 채워나간다. 채우는 숫자는 1부터 1씩 증가한다. [예시] * 인덱스 3부터 7개를 채운다. index = 3 count = 7 arr = 4,3,2,1,0,0,0,7,6,5 */ let arr = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; let index = Math.floor(Math.random() * 10); let count = Math.floor(Math.random() * 10) + 1; document.write("index = " + index + "<br>"); document.write("count = " + count + "<br>"); let number = 1; for(let i=0; i<count; i++) { arr[index] = number; if(index - 1 >= 0) { index -= 1; } else { index = arr.length - 1; } number += 1; } document.write("arr = " + arr + "<br>"); //--------------------------------- arr = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; index = Math.floor(Math.random() * 10); count = Math.floor(Math.random() * 10) + 1; document.write("index = " + index + "<br>"); document.write("count = " + count + "<br>"); number = 1; let i = 0; while(i < count) { arr[index] = number; if(index - 1 >= 0) { index -= 1; } else { index = arr.length - 1; } number += 1; i += 1; } document.write("arr = " + arr + "<br>"); </script>
Java
복사