소개
Python 에서 문자열은 일련의 문자 시퀀스입니다. 문자열의 각 문자는 특정 양의 메모리를 차지합니다. 문자열이 차지하는 메모리 양을 바이트 크기 (byte size) 라고 합니다. 이 챌린지에서는 문자열을 입력으로 받아 해당 바이트 크기를 반환하는 함수를 작성합니다.
문자열의 바이트 크기
문자열 s를 입력으로 받아 해당 바이트 크기를 반환하는 함수 byte_size(s)를 작성하십시오. 문자열의 바이트 크기는 메모리에 문자열을 저장하는 데 필요한 바이트 수입니다. 문자열의 바이트 크기를 계산하려면 특정 인코딩 방식 (encoding scheme) 을 사용하여 문자열을 인코딩해야 합니다. 이 랩에서는 UTF-8 인코딩 방식을 사용합니다.
문자열의 바이트 크기를 계산하려면 다음 단계를 따를 수 있습니다.
- UTF-8 인코딩 방식을 사용하여 문자열을 인코딩합니다.
- 인코딩된 문자열의 길이를 구합니다.
함수는 인코딩된 문자열의 길이를 반환해야 합니다.
def byte_size(s):
return len(s.encode('utf-8'))
byte_size('😀') ## 4
byte_size('Hello World') ## 11
요약
이 챌린지에서는 Python 에서 문자열의 바이트 크기를 계산하는 방법을 배웠습니다. 문자열을 입력으로 받아 UTF-8 인코딩 방식을 사용하여 문자열을 인코딩하고 인코딩된 문자열의 길이를 구하여 바이트 크기를 반환하는 함수를 작성했습니다.