Search

배열6_문제08_물건채우기

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

영상

문제

<script> /* [문제] 철수는 편의점에서 아르바이트를 하고 있다. 오늘 장사가 잘돼서 라면이 많이 판매되었다. 라면 진열장에 라면들이 전부 채워질 수 있도록 라면을 채워보자. 라면 진열장은 한 칸에 최대 5개씩 진열할 수 있으며, 재고는 6개 밖에 없고 앞에서부터 순차적으로 채워 넣는다. 재고를 다 채웠을 때 라면 진열장의 모습을 출력하시오. [정답] list = [3,5,2,1,2] count = 6 1번은 3이므로 2개를 추가해 ==> -2 2번은 5이므로 0개를 추가해 ==> -0 3번은 2이므로 3개를 추가해 ==> -3 4번은 1이므로 4개를 추가해야되지만 재고가 1개밖에없어서 -1 최종으론 [5,5,5,2,2] 가된다. */ let list = [3, 5, 2, 1, 2]; let count = 6; </script>
Java
복사

해설

<script> /* [문제] 철수는 편의점에서 아르바이트를 하고 있다. 오늘 장사가 잘돼서 라면이 많이 판매되었다. 라면 진열장에 라면들이 전부 채워질 수 있도록 라면을 채워보자. 라면 진열장은 한 칸에 최대 5개씩 진열할 수 있으며, 재고는 6개 밖에 없고 앞에서부터 순차적으로 채워 넣는다. 재고를 다 채웠을 때 라면 진열장의 모습을 출력하시오. [정답] list = [3,5,2,1,2] count = 6 1번은 3이므로 2개를 추가해 ==> -2 2번은 5이므로 0개를 추가해 ==> -0 3번은 2이므로 3개를 추가해 ==> -3 4번은 1이므로 4개를 추가해야되지만 재고가 1개밖에없어서 -1 최종으론 [5,5,5,2,2] 가된다. */ let list = [3, 5, 2, 1, 2]; let count = 6; for(let i=0; i<list.length; i++) { if(0 < count && list[i] < 5) { let add = 5 - list[i]; if(add <= count) { list[i] += add; count -= add; } else { list[i] += count; count = 0; } } } document.write(list); </script>
Java
복사