Search

이차배열4_문제04_압축하기

대분류
STEP08 이차배열
문제 난이도
LV07
소분류
이차배열4_문제

영상

문제

<script> /* [문제] a배열은 압축하기 전 데이터이다. 다음데이터를 압축 하시오. 압축 기준은 데이터와 개수로 저장한다. 예를 들어 3이 연속으로 5개이므로 b = [[3,5]] 다시 5가 6개이므로 b = [[3,5],[5,6]] 위와 같이 마지막까지 반복하시오. [정답] [3, 5] [5, 6] [2, 1] [4, 1] [2, 2] */ let a = [3, 3, 3, 3, 3, 5, 5, 5, 5, 5, 5, 2, 4, 2, 2]; let b = []; </script>
Java
복사

해설

<script> /* [문제] a배열은 압축하기 전 데이터이다. 다음데이터를 압축 하시오. 압축 기준은 데이터와 개수로 저장한다. 예를 들어 3이 연속으로 5개이므로 b = [[3,5]] 다시 5가 6개이므로 b = [[3,5],[5,6]] 위와 같이 마지막까지 반복하시오. [정답] [3, 5] [5, 6] [2, 1] [4, 1] [2, 2] */ let a = [3, 3, 3, 3, 3, 5, 5, 5, 5, 5, 5, 2, 4, 2, 2]; let b = []; let count = 1; let num = a[0]; for(let i=1; i<a.length; i++) { if(num == a[i]) { count += 1; } else { let temp = []; temp.push(num); temp.push(count); b.push(temp); num = a[i]; count = 1; } if(i == a.length - 1) { let temp = []; temp.push(num); temp.push(count); b.push(temp); } } for(let i=0; i<b.length; i++) { document.write(b[i] + "<br>"); } </script>
Java
복사