Avanzado
Operaciones y límites
Cómo cuenta Codexivo el trabajo de un programa y cuándo lo detiene.
Cada operación básica (leer una variable, poner un valor, sumar, comparar, asignar, decidir, llamar) cuesta 1. Los procedimientos de la biblioteca cuestan según el trabajo que hacen: ordenar cuesta n · ⌈log₂ n⌉, los que recorren una lista cuestan n, y los demás cuestan 1.
El mismo programa con la misma entrada siempre da el mismo número de operaciones. Por eso los retos comparan operaciones y no tiempo: no depende de la computadora.
variable suma = 0
para_cada n en rango(1, 100) {
suma += n
}
imprimir(suma)// La misma suma, sin bucle
imprimir(100 * 101 / 2)En el sandbox, compara las operaciones de los dos programas.
Límites
Para que un error nunca congele la página, la ejecución se detiene con un error de límite al pasar 10 000 000 de operaciones, 10 000 llamadas anidadas o 1 000 000 de caracteres impresos.
Azar con semilla
aleatorio(a, b) da un entero entre a y b. Cada ejecución usa una semilla: con la misma semilla, el programa da exactamente los mismos números. El sandbox guarda la semilla en el enlace para compartir.
variable dado = aleatorio(1, 6)
imprimir("Salió", dado)