Saltar al contenido

Programas de encadenamiento

Te damos la bienvenida a nuestro sitio, en este lugar vas a hallar la resolución a lo que buscas.

Solución:

pitón, 12

p1:

l"1

p2: 1

p3: 1

etc..

p1p2p3:

l"111 

Producción: 3

Explicación:

l        length
 "1      string "1"

En la primera ejecución, esto genera la longitud de un solo carácter string, 1. Esto también resulta ser un programa válido de Pyth, generando 1 otra vez. Por lo tanto, pn+1 es siempre 1. Cuando los programas están encadenados, p1 genera la longitud de los programas encadenados, que será n.

Lúa, 950 900 bytes

s=io.open(arg[0]):read()if#s<95 then print(s)do return end end print(#s/90) do return end;

sin golf:

s=io.open(arg[0]):read'*a'
if #s < 96 then 
    print(s)
    do return end 
end 
print(#s/90) 
do return end;

Explicación:

La primera línea captura todo el código fuente del programa. Luego comparamos la duración de todo el programa con 1 + la duración de un solo programa. Si el tamaño del programa actual es más pequeño que este valor, se imprime la fuente, que es el siguiente programa, p2, y salimos. Cada iteración es solo un quine. Cuando se juntan varios de estos, el condicional falla e imprimimos la longitud del programa concatenado dividida por la longitud de un programa, que es el número de programas concatenados, n.

Vitsi, 14 bytes

Similar a las respuestas de Pyth y Jolf, estoy mapeando cadenas. La única diferencia es que utilizo las funciones de ajuste de línea para asegurarme de obtener siempre la longitud correcta.

p1

'l3-N

p2

1

Reemplace 1 con ningún un solo numero.

p3 y así sucesivamente coinciden con este patrón, y puedes hacer esto hasta Integer.MAX_VALUEla restricción de enteros del lenguaje.

Explicación:

'l3-N
'     Wrap around the line until finding another '. Since no ' is found before the
      End of the line, it wraps around.
 l    Get the length of the stack.
  3-  Subtract three.
    N Output as number.

¡Pruébelo en línea!

Si posees alguna desconfianza y forma de perfeccionar nuestro post te recomendamos ejecutar una apostilla y con placer lo interpretaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *