CMU Coding Bootcamp
1def largestNumber(text: str) -> int | None:
2 """Find the largest number in a string."""
3 number = [int(word) for word in text.split() if word.isdigit()]
4 return max(number) if number else None
5
6
7print("Testing largestNumber()...", end="")
8assert largestNumber("I saw 3 dogs, 17 cats, and 14 cows!") == 17
9assert largestNumber("One person ate two hot dogs!") == None
10assert largestNumber("There are no numbers in this text.") == None
11assert largestNumber("I have 2 cats, but the shelter has 20") == 20
12text = "It is 82 degrees Fahrenheit, which is 28 degree Celsius."
13assert largestNumber(text) == 82
14text = "Not one of my 10 penguins are taller than 2 feet 11 inches."
15assert largestNumber(text) == 11
16assert largestNumber("15-112 is also 112 and is my favorite class.") == 112
17assert largestNumber("0 classifies as an integer") == 0
18assert largestNumber("") == None
19print("Passed!")