Persecución X70576


Statement
 

pdf   zip

thehtml

Representamos mediante un string formado únicamente por los caracteres ’+’ e ’=’ los avances de un corredor en una carrera cada segundo. ’+’ significa que el corredor avanza una posicion, ’=’ que no se mueve. En cada segundo el corredor avanza o se queda quieto.

Diseña una función persecucion(m1, m2, ventaja) que, dados dos str m1 y m2 que representan los avances de dos corredores en una carrera, y un int ventaja > 0 que indica la ventaja de inicio del corredor 2 sobre el corredor 1, devuelva cuántos segundos tarda el primer corredor en atrapar al segundo, ES DECIR, ESTAR A DISTANCIA CERO. Si no lo atrapa el resultado será -1.

Sample session
>>> persecucion('++=+++++', '+++==+==++', 1)
5
>>> persecucion('++=++++++==', '+++==+==+', 17)
-1
Information
Author
InfBesos
Language
Spanish
Other languages
Catalan English
Official solutions
Python
User solutions
Python