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_VALUE
la 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.