Exercise 71 **
Write a Python algorithm that takes a string 's' as input and which determines the minimum digit within the string s. Example: if s = "Python3.7 is more power than Python2.7" , the algorithm must returns 2. We assume that the string s does not contain any negative number.
Solution
First method:
- To solve this exercise we can do it as follow:
- We use the for loop to iterates over every character in the string s.
- We use the isdigit() method to checks if the character is a digit.
- If the character is a digit, we appended it to the digits list as an integer.
- Finally, we use the min method to find the smallest integer in the digits list. In this case, it's 2.
def min_digit(s):
digits = []
for c in s:
if c.isdigit():
digits.append(int(c))
return min(digits)
s = "Python3.7 is more power than Python2.7"
print(min_digit(s)) # Output: 2
Second method: by using the regular expression
import re
def min_digit(s):
The re.findall('\d', s) method returns a list of all digits in the string s.
digits = re.findall('\d', s)
# Now we can use the min method() to find the smallest digit in the list
return min(digits)
s = "Python3.7 is more power than Python2.7"
print(min_digit(s)) # Output: 2
Younes Derfoufi
my-courses.net
[…] Exercise 71 ** || Solution […]