Search

이차리스트4_문제04_압축하기

대분류
STEP08 이차리스트
소분류
이차리스트4_문제

영상

문제

''' [문제] a리스트는 압축하기 전 데이터이다. 다음데이터를 압축 하시오. 압축 기준은 데이터와 개수로 저장한다. 예를 들어 3이 연속으로 5개이므로 b = [[3,5]] 다시 5가 6개이므로 b = [[3,5],[5,6]] 위와 같이 마지막까지 반복하시오. [정답] [3, 5] [5, 6] [2, 1] [4, 1] [2, 2] ''' a = [3,3,3,3,3,5,5,5,5,5,5,2,4,2,2] b = []
Python
복사

해설

''' [문제] a리스트는 압축하기 전 데이터이다. 다음데이터를 압축 하시오. 압축 기준은 데이터와 개수로 저장한다. 예를 들어 3이 연속으로 5개이므로 b = [[3,5]] 다시 5가 6개이므로 b = [[3,5],[5,6]] 위와 같이 마지막까지 반복하시오. [정답] [3, 5] [5, 6] [2, 1] [4, 1] [2, 2] ''' a = [3,3,3,3,3,5,5,5,5,5,5,2,4,2,2] b = [] temp = [0, 0] count = 1 i = 1 while i < len(a): if a[i - 1] == a[i]: count += 1 else: print("실행", i) temp[0] = a[i - 1] temp[1] = count b.append(temp) count = 1 temp = [0, 0] print(i) i += 1 temp = [0, 0] temp[0] = a[14] temp[1] = count b.append(temp) for i in range(len(b)): print(b[i])
Python
복사