영상
문제
<script>
/*
[문제]
a배열은 원래 한 줄로 있던 데이터를 압축한 데이터이다.
가로를 기준으로 왼쪽 숫자는 저장할 숫자이고
오른쪽 숫자는 저장할 숫자의 개수이다.
예를 들어 첫 번째 줄의 [3,5] 는 33333을 뜻한다.
아래 a배열의 모든 압축을 풀어 b배열에 저장하시오.
[정답]
b = [3,3,3,3,3,5,5,5,5,5,5,2,4,4,4]
*/
let a = [
[3, 5],
[5, 6],
[2, 1],
[4, 3]
];
let b = [];
</script>
Java
복사
해설
<script>
/*
[문제]
a배열은 원래 한 줄로 있던 데이터를 압축한 데이터이다.
가로를 기준으로 왼쪽 숫자는 저장할 숫자이고
오른쪽 숫자는 저장할 숫자의 개수이다.
예를 들어 첫 번째 줄의 [3,5] 는 33333을 뜻한다.
아래 a배열의 모든 압축을 풀어 b배열에 저장하시오.
[정답]
b = [3,3,3,3,3,5,5,5,5,5,5,2,4,4,4]
*/
let a = [
[3, 5],
[5, 6],
[2, 1],
[4, 3]
];
let b = [];
for(let i=0; i<a.length; i++) {
for(let j=0; j<a[i][1]; j++) {
b.push(a[i][0]);
}
}
document.write("b = " + b);
</script>
Java
복사