영상
개념
<script>
/*
[문제]
아래 candy배열은 각 병에 들어있는 사탕의 양이다.
사탕의 종류는 전부 다르고, 한 사람 당 한 병에서 25개씩 나눠주려 한다.
나눠 줄 수 있는 사람 수를 count배열에 저장하고, 나머지는 뒤로 넘겨준다.
나눠주고 남은 사탕은 뒤로 넘겨서 합쳐서 나누시오.
전부 나눠주고 난 candy와 count를 출력하시오.
[예시]
(1) 80 : 75 개를 3명에게 나눠주고 5개 남는다. 뒤로 넘겨서 53은 58이 된다.
(2) 58 : 50 개를 2명에게 나눠주고 8개 남는다. 뒤로 넘겨서 46은 54가 된다.
(3) 54 : 50 개를 2명에게 나눠주고 4개 남는다. 뒤로 넘겨서 23는 27이 된다.
(4) 27 : 25 개를 1명에게 나눠주고 2이 남는다.
[정답]
candy = 0, 0, 0, 2
count = 3, 2, 2, 1
*/
let candy = [80, 53, 46, 23];
let count = [];
for(let i=0; i<candy.length - 1; i++) {
let 몫 = parseInt(candy[i] / 25);
let 나머지 = candy[i] % 25;
count.push(몫);
candy[i] = 0;
candy[i + 1] += 나머지;
}
let index = candy.length - 1;
count[index] = parseInt(candy[index] / 25);
candy[index] = candy[index] % 25;
document.write("candy = " + candy + "<br>");
document.write("count = " + count);
</script>
Java
복사