문제

len() 함수를 흉내 낸 length() 함수를 정의해 보라. 이 함수는 시퀀스 하나를 매개변수로 입력받아 요소의 개수를 반환한다. 단, 구현할 때 len() 함수를 사용하면 안 된다.

코드

def length(sequence):
    """시퀀스 하나를 매개변수로 입력받아 요소의 개수를 반환한다."""
    result = 0
    for _ in sequence:
        result += 1
    return result

# 함수의 동작 확인
print(length([]))
print(length([1, 7, 8, 9]))
print(length(range(128)))

실행 결과

0
4
128

해설