Skip to content

Commit f9cb7a4

Browse files
committed
trying to fix
1 parent 26d0845 commit f9cb7a4

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

data_structures/arrays/max_and_min.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,28 @@
99
>>> find_max_min([42])
1010
(42, 42)
1111
>>> find_max_min([])
12+
Traceback (most recent call last):
13+
...
14+
ValueError: find_max_min() arg is an empty list
1215
"""
1316

1417

15-
def find_max_min(arr: list[int]) -> tuple[int | None, int | None]:
18+
def find_max_min(arr: list[int]) -> tuple[int, int]:
1619
"""
1720
Returns the maximum and minimum elements of a list.
1821
1922
Parameters:
2023
arr (list[int]): The list of numbers.
2124
2225
Returns:
23-
tuple[int | None, int | None]: A tuple of (maximum, minimum),
24-
or (None, None) if the list is empty.
26+
tuple[int, int]: A tuple of (maximum, minimum).
27+
28+
Raises:
29+
ValueError: If the list is empty.
2530
"""
2631
if not arr:
2732
raise ValueError("find_max_min() arg is an empty list")
33+
2834
maximum = max(arr)
2935
minimum = min(arr)
3036
return maximum, minimum
@@ -39,4 +45,4 @@ def find_max_min(arr: list[int]) -> tuple[int | None, int | None]:
3945

4046
for arr in examples:
4147
max_val, min_val = find_max_min(arr)
42-
print(f"For list {arr}, maximum: {max_val}, minimum: {min_val}")
48+
print(f"For list {arr}, maximum: {max_val}, minimum: {min_val}")

0 commit comments

Comments
 (0)