Search

배열6_문제11_연속빈칸

대분류
STEP06 일차배열
문제 난이도
LV07
소분류
일차배열6_문제

영상

문제

<script> /* [문제] 철수네 공장의 창고를 아래 arr배열로 표현하였다. 1은 물건이 차 있는 상황이고 0은 비어있는 상황이다. 랜덤(1~5)으로 물건 크기를 입력받고 창고에 저장 후 출력하시오. 저장할 수 없으면 "창고 부족"이라고 출력하시오. 예를 들어 랜덤이 3이 나오면 연속으로 0이 3개 있어야 한다. [예시1] r = 3 arr = [0, 1, 0, 0, 1, 1, 1, 1, 0, 1] [예시2] r = 5 "창고부족" */ let arr = [0, 1, 0, 0, 1, 0, 0, 0, 0, 1]; </script>
Java
복사

해설

<script> /* [문제] 철수네 공장의 창고를 아래 arr배열로 표현하였다. 1은 물건이 차 있는 상황이고 0은 비어있는 상황이다. 랜덤(1~5)으로 물건 크기를 입력받고 창고에 저장 후 출력하시오. 저장할 수 없으면 "창고 부족"이라고 출력하시오. 예를 들어 랜덤이 3이 나오면 연속으로 0이 3개 있어야 한다. [예시1] r = 3 arr = [0, 1, 0, 0, 1, 1, 1, 1, 0, 1] [예시2] r = 5 "창고부족" */ let arr = [0, 1, 0, 0, 1, 0, 0, 0, 0, 1]; let r = Math.floor(Math.random() * 5) + 1; r = 4; document.write("r = " + r + "<br>"); let index = -1; let count = 0; for(let i=0; i<arr.length; i++) { if(arr[i] == 0) { count += 1; if(count == r) { index = i; break; } } else { count = 0; } } document.write("index = " + index + "<br>"); if(index >= 0) { for(let i=0; i<r; i++) { arr[index - i] = 1; } document.write("arr = " + arr); } else { document.write("창고부족"); } </script>
Java
복사