리스트에서 최대 숫자를 찾는 알고리즘은 간단합니다. 리스트를 반복하면서 현재까지 찾은 최대 숫자를 추적하는 방식으로 동작합니다. 다음은 Python으로 설명된 알고리즘입니다:
이제 Python으로 이 알고리즘을 구현해보겠습니다:
def find_max_number(nums):
if not nums:
raise ValueError("The input list is empty.")
maxNum = nums[0] # Initialize maxNum with the first element of the list
for num in nums[1:]:
if num > maxNum:
maxNum = num
return maxNum
# Example usage:
numbers = [5, 3, 9, 12, 7, 2, 10, 8]
max_number = find_max_number(numbers)
print("Maximum number:", max_number)
같은 원리로 코드를 살짝만 수정하여 최솟값을 구할 수 있습니다.
def find_min_number(nums):
if not nums:
raise ValueError("The input list is empty.")
minNum = nums[0] # Initialize minNum with the first element of the list
for num in nums[1:]:
if num < minNum:
minNum = num
return minNum
# Example usage:
numbers = [5, 3, 9, 12, 7, 2, 10, 8]
min_number = find_min_number(numbers)
print("Minimum number:", min_number)