Loading collection data...
Collections are a way for you to organize kata so that you can create your own training routines. Every collection you create is public and automatically sharable with other warriors. After you have added a few kata to a collection you and others can train on the kata contained within the collection.
Get started now by creating a new collection.
¡Hola!
Sería mejor usar inglés. Kata explica bien tu tarea y puedes resolverla de diferentes maneras. Si quieres sugerir algo para mejorar, puedes hacerlo. Pero no hay issue; usa la etiqueta correcta.
Fórmula esperada poco clara e inconsistente en tests aleatorios
La descripción actual del Kata no especifica con claridad la lógica o fórmula que debe implementarse en la función Run($speed, $time). Esto genera ambigüedad.
Los tests fijos sugieren cierta lógica, pero otros casos no siguen esa regla.
Los tests aleatorios fallan incluso con fórmulas razonables, lo que indica que la lógica real usada en el Kata no está bien documentada ni es intuitiva.
Why are you spoiling the kata like that? Please don't.
El código de Python proporcionado es correcto y pasa todas las pruebas. La función max_sequence calcula la suma máxima de un subarreglo contiguo en un arreglo o lista de enteros, incluso si el arreglo contiene números negativos.
La función inicializa dos variables max_sum y current_sum en el primer elemento del arreglo. La función luego ingresa a un bucle que itera sobre cada elemento en el arreglo comenzando desde el segundo elemento. En cada iteración del bucle, la función actualiza la variable current_sum para ser el máximo del número actual y la suma del número actual y el current_sum anterior. La función luego actualiza la variable max_sum para ser el máximo del max_sum actual y el current_sum actualizado.
Si el arreglo contiene solo números negativos, la función devolverá 0, que es la suma máxima de un subarreglo contiguo en el arreglo.
Por ejemplo, si llamamos a max_sequence([-2, 1, -3, 4, -1, 2, 1, -5, 4]), la función devolverá 6, que es la suma máxima de un subarreglo contiguo en el arreglo. Si llamamos a max_sequence([-1, -2, -3, -4, -5]), la función devolverá 0, que es la suma máxima correcta de un subarreglo contiguo en el arreglo.
La función también es correcta para el caso del arreglo vacío, donde la suma máxima es 0.