Remove one digit X99992


Statement
 

pdf   zip

html

Dissenyeu la funció remove_one_digit(n, m), on n i m són dos enters més grans que zero, que retorni el primer dígit que s’hauria d’eliminar de n per aconseguir que n fos divisible per m. L’ordre en què s’ha de provar d’eliminar un dels dígits de n és d’esquerra (més significatiu, posició 1) a dreta (menys significatiu).

La funció ha de retornar la posició del dígit a eliminar. Si no és possible eliminar cap dígit per fer que n sigui divisible per m, la funció ha de retornar −1. En el cas de que no calgui eliminar cap dígit perquè n ja és divisible per m, la funció ha de retornar 0.

Exemple: remove_one_digit(5214, 4)

5214 --> no es divisible per 4
214  --> eliminant el digit 1, no es divisible per 4
514  --> eliminant el digit 2, no es divisible per 4
524  --> eliminant el digit 3, si es divisible per 4
--> la funcio retorna 3
Sample session
>>> remove_one_digit(629,2)
3
>>> remove_one_digit(1234,5)
-1
>>> remove_one_digit(5214,6)
0
>>> remove_one_digit(6,2)
0
>>> remove_one_digit(5,2)
-1
Information
Author
InfBesos
Language
Catalan
Official solutions
Python
User solutions