+ 2

is it possible to check if a digit exists in an integer without converting into string?

so I have an assignment where Im given numbers from 1-100 and I’m supposed to give an output of the number of given numbers containing the digit 5. The catch is that I can’t convert it to a string at all. Anyone knows how to do this?

30th Jan 2022, 4:59 AM
cal
2 Réponses
+ 4
You may try something like this l = [] for i in range(101): if i in range(50,60) or (i%5 == 0 and i%10 != 0): l.append(i) print(l)
30th Jan 2022, 5:30 AM
Simba
Simba - avatar
+ 4
You can extract the last digit of a number, by taking the remainder after division by 10, which is expressed as number % 10 Then you can move on to the next digit, from right to left, dividing the number by 10, and repeating the last digit check.
30th Jan 2022, 5:41 AM
Tibor Santa
Tibor Santa - avatar