Ad
  • Custom User Avatar

    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.

  • Custom User Avatar

    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.