CMU Coding Bootcamp
at main 893 B view raw
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!")