정보 이론과 부호의 기초
40문자의 문자열 AAAAAAAAAAAABBBBCCCCCCCCCCCCCCCCCCCCDDDD(A가 12개, B가 4개, C가 20개, D가 4개)를, 같은 문자의 연속을 '문자(1바이트)와 개수(1바이트)'의 쌍으로 나타내는 런 렝스 부호화로 압축한다. 원래 문자열은 1문자 1바이트로 하고, 압축률을 '압축 후의 크기 ÷ 압축 전의 크기'로 할 때 압축률은?
- A10%
- B20%
- C80%
정답과 해설 보기
정답: B. 20%
같은 문자의 연속(런)은 A, B, C, D의 4개이므로, 압축 후에는 4 × 2 = 8바이트가 됩니다. 압축 전은 40바이트이므로 압축률은 8 ÷ 40 = 0.2, 즉 20%입니다. 런 렝스 부호화는 같은 값이 길게 이어지는 데이터일수록 잘 줄어듭니다.