문제

함수 gap()을 정의하라. 이 함수는 여러 개의 수를 전달받아, 인자 중 가장 큰 수와 가장 작은 수의 차이를 반환한다. 이 함수를 정의한 뒤 다음과 같이 테스트해 보라.

>>> gap(100)
0

>>> gap(10, 20, 30, 40)
30

>>> ages = [19, 16, 24, 19, 23]
>>> gap(*ages)
8

코드

def gap(*numbers):
    """여러 개의 수를 전달받아, 인자 중 가장 큰 수와 가장 작은 수의 차이를 반환한다."""
    return max(numbers) - min(numbers)

# 함수의 동작 확인
print(gap(100))
print(gap(10, 20, 30, 40))
ages = [19, 16, 24, 19, 23]
print(gap(*ages))

실행 결과

0
30
8

해설