fork download
  1. import math
  2.  
  3. def achaTamanho(numero):
  4. numero = abs(int(numero))
  5. if numero < 2:
  6. return 1
  7. count = 0
  8. valor = 1
  9. while valor <= numero:
  10. valor *= 10
  11. count += 1
  12. return count
  13.  
  14. def achaTamanho2(numero):
  15. numero = abs(int(numero))
  16. return (1 if numero == 0 else math.floor(math.log10(numero)) + 1)
  17.  
  18. print(achaTamanho(0))
  19. print(achaTamanho(1))
  20. print(achaTamanho(2))
  21. print(achaTamanho(123))
  22. print(achaTamanho(1000))
  23. print(achaTamanho(-1))
  24. print(achaTamanho(-23))
  25. print(achaTamanho(45678))
  26. print(achaTamanho(9999))
  27. print ("")
  28. print(achaTamanho2(0))
  29. print(achaTamanho2(1))
  30. print(achaTamanho2(2))
  31. print(achaTamanho2(123))
  32. print(achaTamanho2(1000))
  33. print(achaTamanho2(-1))
  34. print(achaTamanho2(-23))
  35. print(achaTamanho2(45678))
  36. print(achaTamanho2(9999))
  37.  
  38. #https://pt.stackoverflow.com/q/271949/101
Success #stdin #stdout 0.02s 9448KB
stdin
Standard input is empty
stdout
1
1
1
3
4
1
2
5
4

1
1
1
3
4
1
2
5
4