영상
개념
<script>
/*
[문제]
철수는 창고정리를 하고 있다.
숫자는 물품번호를 뜻하고, 이를 이차원배열에 저장한다.
철수는 정신없이 물건을 나열하면서 이차원 구획은 0으로 표시를 해놓았다.
단, 0은 구획이기 때문에 추가하지 않는다.
아래 예시를 참고하시오.
[예시]
3,14,11,12,0 (여기가 구획이다),
232,22,234,0 (여기가 구획이다),
24,14,34,44,54,63,33,63,0, (여기가 구획이다),
4,32,3
[정답]
b = [
[13, 14, 11, 12]
[232, 22, 234]
[24, 14, 34, 44, 54, 63, 33, 63]
[4, 32, 3]
]
*/
let a = [13, 14, 11, 12, 0,
232, 22, 234, 0,
24, 14, 34, 44, 54, 63, 33, 63, 0,
4, 32, 3];
let b = [];
let temp = [];
for(let i=0; i<a.length; i++) {
if(a[i] > 0) {
temp.push(a[i]);
} else {
b.push(temp);
temp = [];
}
if(i == a.length - 1) {
b.push(temp);
}
}
for(let i=0; i<b.length; i++) {
document.write(b[i] + "<br>");
}
</script>
Java
복사