Generador de códigos con caracteres únicos.


35

Reto

Su tarea es escribir un fragmento de código que genere otro fragmento de código. A su vez, ese código debe generar otro código hasta que el código final genere el entero 1 . La cadena termina la primera vez que se emite 1 .

Ninguno de sus programas puede compartir caracteres (hay una excepción en la sección Reglas).

La presentación ganadora será la presentación con la cadena más larga. El desempate será la longitud de código total más corta.


Reglas:

  • Puede usar ambas funciones, programas y fragmentos. Puede asumir un entorno REPL.
  • Todas las funciones deben estar escritas en el mismo idioma.
  • Los lenguajes independientes de símbolos no están permitidos. Esto incluye lenguajes independientes de símbolos parciales, como Headsecks.
  • El formato de salida predeterminado se puede descartar opcionalmente en la salida de una función. Esto incluye líneas nuevas, ans =etc.
  • Puede reutilizar el carácter de espacio (punto de código ASCII 32), pero tenga en cuenta lo siguiente:
    • Puede usar tantos caracteres de espacio como desee en una de las funciones, pero restringirlo a un máximo de 5 en todas las demás funciones
    • No puede reutilizar ningún carácter si el punto de código 32 no es espacio en su idioma.
  • Ninguno de los programas puede recibir aportes

  • La cadena debe tener al menos dos programas de largo.


Ejemplo:

Tu código inicial es abc+cab+bac. Esto genera:, foofoo*123que a su vez genera disp(~0), que genera 1. Esta es una cadena de 3 programas, con una longitud combinada de 29 (desempate).




Para asegurarme de que entendí: los programas pueden usar comentarios, ¿verdad? Quiero decir, partes del código que son "inútiles"
Luis Mendo

2
¿Se permiten expresiones simples? Por ejemplo, ¿podría ser el enlace final de un programa Python 2^3, que solo se evaluaría 1, o tiene que ser lambda:2^3, por ejemplo print(2^3), etc.?
nneonneo

3
En los lenguajes donde los literales pueden ser programas (como en muchos de los idiomas de golf), ¿pueden 1ser tanto un programa como la salida de ese programa o la cadena termina cuando 1es la salida?
Emigna

Respuestas:


18

05AB1E , 5 cadenas: 236 + 29 + 13 + 3 + 1 = 282 bytes

10101100011010001101100010110110001111000111001110101001000000000010111100100110011011010110011000100110101001001101100001110001111010100100000100010010001010011101011001110001000001011010101111001110011110001010111100001110110C₁<Au¦н.V

Pruébalo en línea!

que imprime el programa

633693S<J6bαð3<žQTÌ>è9663тαhJ

Pruébalo en línea!

que imprime el programa

522472 2-255B

Pruébalo en línea!

que imprime el programa

88ç

Pruébalo en línea!

que imprime el programa

X

Pruébalo en línea!

que imprime 1


8784>žxBy probablemente estoy KO'd. La falta de números para la conversión de bases es una trampa total a menos que lo calcule. El objetivo, si quieres vencer a emigna, es usar la menor cantidad de números únicos por iteración. Su respuesta reina supremamente debido al 88 en la penúltima iteración. Realmente una gran respuesta.
Magic Octopus Urn

@MagicOctopusUrn: Podríamos liberarnos fácilmente 10y hacer algo en binario. Pero no sé si podemos generar el primer programa desde binario sin B.
Emigna

2
@MagicOctopusUrn: Tu tarea puede ser un poco más difícil ya que creo que tengo una cadena de 5;)
Emigna

2
@MagicOctopusUrn: Estaré encantado de :) ¡Este fue un desafío muy divertido!
Emigna

1
¡Felicidades por conseguir la quinta cadena!
Cromo

12

Java 8, cadena de 2 funciones, 90 + 10 37 + 4 28 + 4 = 32 bytes

o\u002D\u003E"\44\55\76"+2/2

Que es equivalente a:

o->"$->"+2/2

-57 bytes gracias a @ OlivierGrégoire .

Pruébalo en línea.

Que devuelve la cadena:

$->1

Pruébalo en línea.

Que devuelve el entero:

1

\u0076\u002D\u003E\u0022\u0076\u002D\u003E\u0022+(3\u002D2)(59 bytes + 4 bytes). Las reglas dicen "Ninguno de sus programas puede compartir caracteres", por lo que v->1es válido porque el final 1no es un programa.
Olivier Grégoire


@ OlivierGrégoire Sabía que v->1devolver 1 es válido, pero en mi respuesta original \u0031contendría un 1, y v->1también contendría un 1. Sin embargo, es una buena combinación de Java unicode y Java normal. Y jugué 2 más al cambiar (2/2)a 2/2. (PD: También hay una respuesta Java de cadena 3 de Jakob .)
Kevin Cruijssen

@ OlivierGrégoire Correction, he podido jugar golf a 28 + 4 usando en "\44\55\76"lugar de"\u0076\u002D\u003E"
Kevin Cruijssen

Buen golf encima del mío;) Todavía no he comprobado la respuesta de 3 cadenas. Lo haré ahora mismo.
Olivier Grégoire

10

R , 3 cadenas 198 + 44 + 3 bytes

`+`=`\143\141\164`;+"\143\141\164\050\151\156\164\124\157\125\164\146\070\050\143\050\070\070\055\071\055\071\054\071\071\071\055\070\070\071\055\070\055\070\054\070\070\055\071\055\071\051\051\051"

Pruébalo en línea!

Devoluciones :

cat(intToUtf8(c(88-9-9,999-889-8-8,88-9-9)))

Pruébalo en línea!

Devoluciones :

F^F

Pruébalo en línea!

Devoluciones 1

Explicacion:

El primer programa está casi totalmente escrito en representación octal, donde cada carácter se escribe como \xxxdonde xxxestá el código ASCII en modo octal. En forma legible para humanos sería:

`+`=`cat`;+"cat(intToUtf8(c(88-9-9,999-889-8-8,88-9-9)))"

Aquí, para evitar el uso de corchetes, redefinimos el operador de prefijo +igual a catfunction, luego lo usamos para imprimir la siguiente cadena. Incluso después de asignarcat a+ , este último aún conserva su "estado" de operador de prefijo y simplemente tomará lo que sigue como su primer parámetro.

El segundo programa, simplemente imprime los caracteres que los F^Fobtienen de ASCII decimal:70,94,70

Como en el primer programa usamos la representación octal, solo los números 8y 9son libres de ser usados; por lo tanto, obtenemos 70y 94con algunas diferencias entre números con solo 8'sy 9's.

Finalmente, el último programa, F^F, explota la ^función (poder de) que coacciona FALSEa 0y calcula0^0 regresar1

Créditos para :

  • @ngm para la primera idea de 2 cadenas
  • @Giuseppe para la pista de usar octals en funciones
  • @BLT y @JayCe por la idea de anular +para evitar corchetes

Versión previa :

R , 2 cadenas 27 + 3 24 + 2 bytes

cat(intToUtf8(c(49,76)))

Pruébalo en línea!

Devoluciones:

1L

Pruébalo en línea!

Las devoluciones 1.


¡Buena esa! Es catobligatorio?
JayCe

2
Bueno, potencialmente podría tener una salida como una cadena "wri\164e"(function args)para evitar una tu otras codificaciones similares
Giuseppe

1
@Giuseppe @digEmAll Según los últimos comentarios a la pregunta cat(intToUtf8(c(49,76)))funcionaría y es un poco más corto. Sin embargo, no expande la cadena.
JayCe

2
@digEmAll Vea el comentario de BLT a mi respuesta a otro desafío ... Creo que podría haber algo aquí.
JayCe

2
He hecho esta respuesta un Wiki de la comunidad. Por favor, siéntase libre de agregar esto con una pequeña explicación.
ngm

8

Python 2 , 2-Chain, 7 + 44 = 51 bytes

lambda:("7072696e74203"+`3-2`).decode("hex")

y

print 1

Pruébalo en línea!

El código base 16 se traduce en print 1, que es devuelto por la función anónima.


7

Perl 5, 3 cadenas, 151 139 caracteres (114 + 20 + 5)

&{"CORE::SYSWRITe"|"CORE::39372!4"}(STDOUT,"\x70\x72\x69\x6E\x74\47\x50\x42\x5A\3\22\47\x5E\47\43\43\43\43\43\47")

La fealdad dentro del &{ }evalúa aCORE::syswrite , por lo tanto, la cadena con escape hexadecimal se imprime en la salida estándar como:

print'PBZ^C^R'^'#####'

Tenga en cuenta que ^ C y ^ R en lo anterior representan caracteres de control literales. (Y no debe confundirse con el ^cautela literal que ocurre entre las dos cadenas).

Este programa a su vez genera:

say 1


6

Cjam, 4 cadenas, 28 + 20 + 3 + 1 = 52 bytes

Fragmento 1:

"tugshrm\x18$\x18vj\x1b\x07um~l$\x1b"{71^}%

Fragmento 2:

32 4/5*_c_1-\@2*9+c\

Fragmento 3:

'Y(

Fragmento 4:

X

Que luego imprime 1.

Pruébalo en línea!

Nota:

  1. Como Cjam no tiene interpretación para los caracteres de escape, los del fragmento 1 solo están allí para una mejor vista web. Debe usar los caracteres reales correspondientes para ejecutar el fragmento.

  2. Si no puedo eliminar más personajes, entonces ¡buen trabajo para @Emigna por la 05AB1Erespuesta!


En el fragmento 2 ha reutilizado el carácter 1utilizado en el fragmento 1
digEmAll

Ver mi nota por favor. Los caracteres de escape son para conveniencia del lector, en Cjam no hay caracteres de escape, o no se traducirían a los caracteres que cree que serían en lenguajes como C o python. Al realizar la prueba, literalmente debe ingresar los caracteres manualmente en lugar de utilizar los caracteres de escape.
Cromo

ah ya veo, gracias
digEmAll

5

Excel, cadena 2, 27 + 3 bytes

=CHAR(45)&CHAR(45)&CHAR(49)

No estoy seguro si esto está bien ...


2
¿No debería haber también un CHAR(61)&principio para que haya una cadena de 2?
Emigna

55
Debe utilizar francés en lugar de Inglés ( CHARconvertido CAR, 3 bytes guardan), no estoy seguro si otro idioma reducir más
Sefa

1
@Emigna Pero parece escribir --1en una celda y presionar enter, solo se mostrará 1en la pantalla ...
tsh

@tsh: Hmm, sí, parece que Excel agrega =implícitamente si escribe --1.
Emigna

1
@Neil Excel no inserta una =marca para +1(pero lo hace para --1), por lo que no lo consideraré como una expresión. Y no estoy seguro de si simplemente escribir un 1en la celda y llamarlo "salida 1" es válido. Por eso --1se usa.
tsh

5

x86 bytecode, cadena 2, 10 + 4 bytes

(Ensamblado con FASM, formato PE)

ÇA.Ï?¿<÷Y.produce 1À@Ãen la dirección al lado y la ejecuta, lo que devuelve 1en eax (según FastCall). En ambos casos, el .realmente representa Ao LF.

En hexadecimal: C7 41 0A CF 3F BF 3C F7 59 0Ay 31 C0 40 C3.

Desmontado:

mov dword ptr ds:[ecx+A],3CBF3FCF
neg dword ptr ds:[ecx+A]         

produce

xor eax,eax                      
inc eax                          
ret                              

Este (ab?) Utiliza el hecho de que el punto de entrada del programa se almacena en ecx, y luego escribe el inverso del código a ejecutar en la dirección de 10 bytes y lo niega.

Puede romperse o no si se ensambla con otra cosa que no sea fasm, a cualquier cosa que no sea PE o con un punto de entrada diferente.


5

JavaScript REPL, muchos bytes, 4 iteraciones

(+!![]+[!![]+!![]+!![]+!![]]+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(!![]+!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(!![]+!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(+[])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(+[])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+(+!![])+(!![]+!![]+!![]+!![]))[(![]+[])[!![]+!![]+!![]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()([][[]]))[+!![]+[+[]]]+(![]+[])[!![]+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[+[]]](![])[(+(!![]+!![]+[+[]]+(+!![])+(!![]+!![])+(!![]+!![]+!![]+!![]+!![])))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([]+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]][([][[]]+[])[+!![]]+(![]+[])[+!![]]+([]+(+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]])[+!![]+[+!![]]]+(!![]+[])[!![]+!![]+!![]]]](!![]+!![]+!![]+[+[]])](([]+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()(+[]+[![]])[!![]+!![]+!![]]+(![]+[])[+!![]]+(!![]+[])[+!![]]+(+[![]]+[][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]())[+!![]+[+!![]]]+(!![]+[])[+[]]][([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+([![]]+[][[]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+([][[]]+[])[!![]+!![]]]([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][[]]+[])[+[]]+([][[]]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]+[+[]]]+(![]+[])[+!![]]+(![]+[])[!![]+!![]])()(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+[+!![]]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()(![]+[![]])[+!![]+[+[]]]+(!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!![]+!![]+!![]+!![])+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+!![]+!![])+(!![]+!![])+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(![]+[])[+[]]+(!![]+!![]+!![]+!![]+!![]+!![])+(+[])+(!![]+!![]+!![]+!![]+!![])+([][[]]+[])[!![]+!![]]+([]+[])[(![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]()[+!![]+[!![]+!![]]]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])))[([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([![]]+[][[]])[+!![]+[+[]]]+([][[]]+[])[+!![]]]([])
"\x60\44\x7b\55\x7e\x7b\x7d\x7d\44\x7b\55\x7e\x7b\x7d\x7d\x60\56\x73\x70\x6c\x69\x74\x60\x60\56\x74\x6f\x53\x74\x72\x69\x6e\x67\x60\x60"
`${-~{}}${-~{}}`.split``.toString``
1,1
1

Demasiado perezoso para optimizar el código JSFUCK

JavaScript REPL, 164 bytes, 3 iteraciones

puede ser capaz de expandirse

[g=222222222222222222,e=2e40,f=2e23,f,2e40,n=2222e49,r=2e24,2e30,e,n,r,8e28,2e40,n,r,9e29,g].map(S=>String.fromCharCode(Math.log(S))).join([])
'\55\x7E\x7B\x7D'
-~{}
1

Pruébalo en línea!


@JoKing No utilicé 1en otros profesionales, por lo que el primero 1es el programa y el segundo es el resultado
l4m2

¿No estás reutilizando el {}s?
Neil

@Neil Fijo y optimizado
l4m2

"La cadena termina la primera vez que se emite 1".
12Me21

5

CJam, 7 cadenas, 92365 + 1819 + 79 + 14 + 9 + 3 + 1 bytes

Este programa de 92365 bytes imprime

YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mR1+11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+11+11+11+11+11+1+1+1+1+YaY+`$1<mR11+11+11+11+11+11+11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+YaY+`$1<mR1+1+11+11+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+11+11+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+11+YaY+`$1<mR1+11+YaY+`$1<mR1+1+1+1+1+11+11+1+1+YaY+`$1<mR11+11+11+11+11+11+11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+YaY+`$1<mR1+1+1+1+1+

que imprime

34 4673 4656 4673 4656 5464 4656 4673 4673 4740 34 50 34707 5477]{N7=64777-,=}%

que imprime

";*;*Q*;;~"2f^

que imprime

9(9(S(99|

que imprime

88c

que imprime

X

que imprime 1.


5

MATL , 5 programas, 404 + 159 + 35 + 4 + 1 = 603 bytes

Llegar a 4 programas fue difícil. ¡5 programas fueron muy difíciles!

'/'37 13+3+3+'3`/'37 13+3+3+77 13+37 13+3+3+'3`/'37 13+3+3+'3tttttttt`/'37 13+3+3+'3#'37 13+3+3+'3ttttt`'37 13+3+3+'3ttttt'37 13+3+3+77 13+'/'37 13+3+3+'3`<<tttttttttt'37 13+3+3+'3#'37 13+3+3+77 13+37 13+3+3+'3///<3////t````ttttt```<</////t`````t<3tttttttttt<3tt/'37 13+3+3+'3ttttttttt'37 13+3+3+'3`{'37 13+3+3+77 13+'y$'37 13+3+3+'3/////t`````ttI#I'77 13+3+'dk'hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh3_+''h

Pruébalo en línea!

,50],5W50],50qqqqqqqq],50 50qqqqq]50qqqqq5W,50]99qqqqqqqqqq50 5W50,,,90,,,,q]]]]qqqqq]]]99,,,,,q]]]]]q90qqqqqqqqqq90qq,50qqqqqqqqq50]x5Wv!50,,,,,q]]]]]qqF FZah

Pruébalo en línea!

Este podría ser mi programa favorito que he escrito en PPCG:

22 2 2**2-2-- 22Y2 2EEEEEEEEBPX)2) 

Pruébalo en línea!

84
c

Pruébalo en línea!

T

Pruébalo en línea!

Explicación:

Después de haber usado horas en este programa, ¡no escribiré toda la explicación ahora! ¡Lo escribiré más tarde!

Breve resumen:

T            -> Literal true = 1

84c          -> Convert 84 to its ASCII-character T

22 2 2**...  -> Calculate 84 using only 2, * and -
 22Y2        -> 22Y2 is a cell array with the name of all the months
 2EE..B      -> Is 512 in binary [1 0 0 ...]
 P           -> Flips is, [0 0 ... 1]
 X)          -> Uses the binary vector as index and gets the 10th element
             -> 'October'
2)           -> The second character, 'c'
             -> Resulting in the stack: 84, 'c' that's implicitly printed

,50]...      -> A string with ASCII character codes of '22 2...
             -> There's a lot of ,xyz], which means "do twice" and q which is decrement

Para convertir esto en una cadena en lugar de códigos de caracteres, necesitamos concatenarlo con una cadena usando h. Para obtener una cadena, sin usar comillas, o los modificadores XY, hacemos una conversión de base y convertimos un número entero en espacios en blanco.


'/'37 13 ...  -> Concatenation of strings and character codes using only available numbers
3_+           -> Subtract 3 from all character codes to get the correct ones
''h           -> And concatenate with the empty string.

4

CJam, 10 programas, 5,751,122,990 bytes

Era demasiado vago para jugar golf ... Pero aparentemente no necesito jugar golf para ser competitivo. Pero sin jugar al golf es un poco difícil publicar la solución en una respuesta.

En teoría, debería funcionar en el intérprete de JavaScript , pero el programa es demasiado largo para probarlo en un navegador. Debería generar lo mismo en el intérprete de Java, excepto para el último programa. Pero también puede quedarse sin memoria en el intérprete de Java para los primeros programas.

Estadística

5683631402 bytes, used )\_l
  65027874 bytes, used %&<>WXehrstu{|} and newline
   2247044 bytes, used +DEFHIS~
    199997 bytes, used ,38=[]`
     15352 bytes, used -25:N and space
      1181 bytes, used 67c
        84 bytes, used #'(@CKMTgkp
        21 bytes, used !"$?BJLQR^fijo
        16 bytes, used */4AGYZabdy
        19 bytes, used .09
         1 byte,  used 1

Primeros bytes

l)__)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...
\n{s}sX>X<eu{h}sX>X<eu{\n}sX>X<{{XXXXXXX}seeseeseeW>{X<{|}%}%}%{|}sX>X<{{X}se...
SH+~+E+E+E+SH+~+H+E~+SH+~+H+E~+SI+~+H+D+D+SI+~+I+E+E+SH+~+H+E~+SF+~+E+SD+~+D+...
[33]`3=,3333=[33]`3=,388333=[8]`88=,8333=[8]`88=,8333=[8]`88=,8338=[8]`88=,33...
N:--25--22- 2-N:--25--22- 2-N:--22--22-N:--25--22- 2-N:--25--22- 2-N:--22--22...
776776777767c677676676677667c66677666676776c776776777767c7667776c666776666767...
'#('@('T(('k(('T((('k(('K('p(''((('@('T(('k(('T((('k(('k('M('#(('#('C('g('g((...
"?RiQiJo$?RiQijL!"Bf^
4YbZbAd/4YbZbaG*
0.99999999999999999
1

\n es nueva línea en el segundo programa.

Generador

"'#('@('T(('k(('T((('k(('K('p(''((('@('T(('k(('T((('k(('k('M('#(('#('C('g('g((((((((("

{_[i1:X;{_1&6+ \1$X*X5*:X;- 2/}16*;]__,,:)\f<Wf%10fb:c@#)<W%'c}%s

"67c"
"N:--22--22-
N:--25--22- 2-
N:--55--25--5--2--2-"N/ers

"N:-25 "
"[33]`3=,3333=
[33]`3=,388333=
[8]`88=,8333=
[8]`88=,8338=
[8]`88=,333=
[8]`88=,88="N/ers

"[]`38=,"
"SH+~+E+E+E+
SI+~+H+D+D+
SI+~+I+E+E+
SH+~+H+E~+
SI+~+I+D~+H+E~+
SF+~+E+
SD+~+D+D~+"N/ers

"SDEFHI+~"
"{s}sX>X<eu
{t}sX>X<{{XXXXXXXX}s{X}s{XXXXXX}erseeW>{X<{&}%}%}%
{ee}sX>X<eu
{&}sX>X<{{XXXXXXs}s{X}s{XXXXXX}erseeW>{X<{|}%eu}%}%
{h}sX>X<eu
{h}sX>X<eu{X|}%
{N}sX>X<{{XXXXXXX}seeseeseeW>{X<{|}%}%}%
{|}sX>X<{{X}seeW>{X<{|}%}%}%"N/'Nf/Nf*erN\+s

1>"l)_"o)\{'_oi10-')*o'\o}/i10-')*o


3

JavaScript (ES6), 2 funciones, 31 + 4 = 35 bytes

function(){return atob`Xz0+MQ`}

vuelve _=>1, que vuelve1


¿La invocación de funciones no debería ser parte de cada programa?
TehShrike

Las funciones de @TehShrike estaban explícitamente permitidas en las reglas. (Una función + su código de invocación sería un programa completo. Por lo tanto, no creo que tenga mucho sentido.)
Arnauld

Oh, buena llamada, me perdí eso 👍
TehShrike

3

Gelatina ,  38 37 36  35 bytes, Cadena de 4

ØJiⱮ⁾ɱṾ⁽÷ṃ;ṾØJ⁽¡Ṡị

Pruébalo en línea! ( 18 bytes)

8220,163,187Ọ

Pruébalo en línea! ( 13 bytes)

“£»

Pruébalo en línea! ( 3 bytes)

!

Pruébalo en línea! ( 1 byte)

18 + 13 + 3 + 1 = 35 bytes

¿Cómo?

ØJiⱮ⁾ɱṾ⁽÷ṃ;ṾØJ⁽¡Ṡị - Main Link: no arguments
    ⁾ɱṾ            - list of charcters -> ['ɱ','Ṿ']
ØJ                 - yield the characters of Jelly's code-page
   Ɱ               - Ɱap across the two characters applying:
  i                -   first index of? -> [163, 187]
       ⁽÷ṃ         - 8220 (a base 250 compressed number)
          ;        - concatenate -> [8220, 163 187]
           Ṿ       - un-eval (get Jelly code) -> "8220,163,187"
                   - (Note: here a full program prints 8220,163,187 as it is the end
                   - of a leading constant chain due to the following constant)
            ØJ     - yield the characters of Jelly's code-page
              ⁽¡Ṡ  - 1206 (a base 250 compressed number)
                 ị - index into (1-indexed & modular, so gets the 182nd item, 'Ọ')
                   - implicit print (making the final output 8220,163,187Ọ)

8220,163,187Ọ - Main link: no arguments
8220,162,187  - list of numbers -> [8220, 162, 187]
            Ọ - cast ordinals to characters -> ['“','£','»']
              - implicit print (flat Jelly lists print as if strings so outputs “£»)

“£» - Main link: no arguments
“   - open string-literal
 £  - the content of the string-literal
  » - close it interpreting as a compressed string
    - this yields ['!']
    - implicit print (outputs !)

! - Main link: no arguments
! - factorial (of implicit input 0 - 0! = 1 as it is the empty product)
  - implicit print (outputs 1)

3

Python 2 , 3 fragmentos, 68 + 12 + 3 = 83 bytes

chr(44*2+4).join([chr(42&54),`45+25`,`42*2+52`,`4*4+55`+chr(42&54)])

que produce la cadena de literales octales:

"\70\136\71"

que produce:

8^9

Lo que finalmente produce 1.

Pruébalo en línea!


3

Java 8, 3 programas, 431 bytes

Programa 1, 332 bytes

Una lambda de un parámetro (vacío) de cualquier tipo a String.

x\u002D\u003E"\151\156\164\40\157\75\70\46\70\52\70\54\156\75\53\53\157\53\70\73\156\145\167\40\123\164\162\151\156\147\50\51\53\50\143\150\141\162\51\50\47\171\47\53\157\51\53\50\143\150\141\162\51\50\47\54\47\53\157\51\53\50\143\150\141\162\51\50\47\75\47\53\157\51\53\156\53\50\143\150\141\162\51\50\47\56\47\53\157\51\53\156\73"

Esto es solo una lambda con los caracteres de flecha Unicode-escape que devuelve el texto del segundo programa codificado con secuencias de escape octal.

Pruébalo en línea

Programa 2, 93 bytes

Fragmento que produce a String.

int o=8&8*8,n=++o+8;new String()+(char)('y'+o)+(char)(','+o)+(char)('='+o)+n+(char)('.'+o)+n;

Pruébalo en línea (con devolución agregada)

Programa 3, 6 bytes

Una lambda de un parámetro (vacío) de cualquier tipo a int.

z->9/9

Pruébalo en línea


2
¡Buena respuesta! Puede jugar al golf \166a \44por -1 bytes, ya que $es también un nombre de variable válido. Pruébelo en línea , lo que da como resultado $->9-8( Pruébelo en línea. )
Kevin Cruijssen

Después de varios intentos, simplemente no es posible hacer una cadena de 3 con Java. Usted necesita el \uXXXXen el primer código que deben evitarse ->. A continuación, es necesario o bien return(función) o System.out(fragmento o función), ambos contienen una uque ya se utiliza en \uXXXX. Por lo tanto, personalmente creo que esta entrada no es válida y la rechacé en consecuencia.
Olivier Grégoire

@ OlivierGrégoire Los fragmentos están explícitamente permitidos en este desafío (primera regla). Además, System.console().printfpodría usarse para evitar el uso de u. Algo similar se hace en esta respuesta y también lo he usado en estas dos respuestas mías .
Kevin Cruijssen

Gracias @KevinCruijssen, pero aún debe aparecer un fragmento. Aquí hay una solución para todos: x->"\146\157\162\50\143\150\141\162\40\44\72\156\145\167\40\143\150\141\162\133\135\173\47\171\47\54\47\54\47\54\47\75\47\54\47\70\47\54\47\56\47\54\47\70\47\175\51\123\171\163\164\145\155\56\143\157\156\163\157\154\145\50\51\56\160\162\151\156\164\146\50\53\53\44\53\156\145\167\40\123\164\162\151\156\147\50\51\51\73"(319 bytes) se convierte en for(char $:new char[]{'y',',','=','8','.','8'})System.out.printf(++$+new String());(89 bytes) se convierte en z->9/9(6 bytes). Total: 404 bytes.
Olivier Grégoire

Me refería System.console()al segundo programa, que tiene 89 bytes correctamente (mientras que System.outhace 83 bytes).
Olivier Grégoire

2

SmileBASIC, cadena 3, 375 bytes

k=59599-44444print c("sbanm",k,4,"")+c("sbwav",44-5,2,"")+c("sbwav",594-222,4,"")+c("game5vs",4528-442,2,"")+c("sbanm",k,4,"")+c("sbanm",72,5-4,"")*2+c("sbwav",594-222,4,"")+c(sbwav,854-44,2,"")+c("staffroll",259+2,9,"")+c("ex8techdemo",24455,5-2,"")+key(4)[.]def c(f,s,l,q)for i=.to-5+l+4q=q+load("txt:sys/"+f,.)[s+i]next:return q:end

Salidas:

CHR$63OUT A$CHR$33OUT B$PRINT A$;B$;L

Salidas:

?!0

Salidas:

1

2

PHP 7.0, 2 cadenas, 35 + 8 = 43 bytes

Mientras escribía mi respuesta inicial, me di cuenta de que podía usar la codificación base64 para el segundo eco. Afeitó 11 bytes, así que aquí está. También puedes encontrar mi idea original a continuación.

Ejecutar usando php -r:

echo base64_decode('RUNITyAxPz4=');

Esto produce:

ECHO 1?>

Que luego obviamente imprime:

1

Salida:

Código ejecutado con && echo adicional para facilitar la lectura
Mi código cuando se ejecuta en una terminal. El && echo adjunto es solo para legibilidad.

Comentarios:

No hay mucho en realidad. Muy simple una vez que sepas que "?>" Actúa implícitamente como ";". La parte "difícil" era descubrir qué codificar:

  • ECHO 1; se convirtió en RUNITyAx O w == , por lo que tenemos una colisión de mayúsculas. No es bueno.
  • eco 1; se convirtió en ZWN o byAxOw == , por lo que ahora hay dos inferiores caso de O. ¡Desgraciado!
  • ECHO 1?> Se convirtió en RUNITyAxPz4 = . Tiene la misma longitud y ninguno de los personajes choca. ¡Eso es todo!

Alternativamente, también podemos usar "echO" y "ECHo" (36 + 7 = 43 bytes).

echO base64_decOde('RUNIbyAxOw==')?>
ECHo 1;
1

También podemos cambiar el; y?> usando eso. Funciona igualmente bien y todo tiene la misma longitud.



Mi solución inicial:

PHP 7.0, 2 cadenas, 44 + 10 = 54 bytes

Esto es lo mejor que se me ocurrió al principio. Comprendí que "caracteres únicos" significaban "eco" no es igual a "ECHO". ¡Espero haber acertado!

Ejecutar usando php -r:

echo strtoupper(urldecode('echo true%3b'))?>

Esto produce:

ECHO TRUE;

Lo que a su vez nos da nuestro número:

1

Salida:

Código ejecutado con && echo adicional para facilitar la lectura
Mi código cuando se ejecuta en una terminal. El && echo adjunto es solo para legibilidad.

Algunos comentarios:

  • Creo que solo puedes hacer una cadena de 2 en PHP ya que requiere el ";" separador de instrucciones
    • Puede evitar esto una vez usando "?>", Lo que implica un punto y coma, pero obviamente no puede reutilizarlo por segunda vez
    • Esta fue la parte más difícil de resolver. No sabía que esto funcionaba de antemano, ni que "?>" Se permitía incluso cuando se ejecutaba a través de php -r
  • Al usar strtoupper () pude escribir el código de la cadena # 2 en minúsculas, mientras que la salida es obviamente mayúscula. Modo fácil allí mismo!
  • urldecode () me permite codificar ";" como "% 3b"
  • Eso es todo lo que hay realmente, nada demasiado emocionante

Gracias por el desafío, ¡aprendí algo hoy!


2

Lua, 2 cadenas, 83 + 8 = 91 bytes

load(('').char(0x70,0x72,0x69,0x6E,0x74,39,0x70,0x72,0x69,0x6E,0x74,34,49,34,39))()

Salidas

print"1"

Que salidas

1




1

cc , 3 programas, 48 ​​bytes

Primero:

82 2-adAArdAAI2*-rAAI-I2/2^-f

Produce el segundo:

75
P
90
P
110
P

Produce el tercero:

KZn

Los rendimientos 1.

Pruébalo en línea!(tiene un código de borrado de pila e impresión de nueva línea para que los tres bits se ejecuten de una vez).

Quizás sea mejor comenzar en el programa tres KZn,. Solo hay unas pocas formas de imprimir cosas dc, y me di cuenta en esta etapa que probablemente estaría atrapado con uno po nambos, los cuales están en los 100 en ASCII decimal. Esto significa que era casi seguro que iba a tener que generar 1 en lugar de solo usar el programa 1n. Kempuja la precisión actual (predeterminada: 0) a la pila, yZ empuja el número de dígitos de la parte superior de la pila, lo que nos da el 1 para imprimir.

El segundo programa es bastante sencillo. Pimprime el carácter con el valor ASCII dado, por lo que imprimimos 75( K)90 ( Z) y finalmente 110( n), lo que funciona de maravilla. También significa que, aparte del mencionado 1, no puedo usar los dígitos 5, 7, 9 o 0 en otro lugar. También necesito un método que no sea Ppara convertir números en caracteres.

El primer programa, entonces, tiene que hacer cuatro números sin usar los dígitos 1, 5, 7, 9 o 0. Necesita hacer 80(valor ASCII de P) 82 2-:; 75: AA(110) I-(reste la raíz de entrada predeterminada, 10) I2/(so, 5) 2^(so, 5 ^ 2, 25) -(75); 90: AA(110) I2*(dos veces la raíz de entrada predeterminada de 10, entonces 20) -(90); y 110: bueno, es solo AA. Después de hacer 80, usamos apara convertir un número en una cadena. Hay algunos comandos reverse y duplicate para colocar la Ps en los lugares correctos, y finalmente imprimimos toda la pila conf .

Estoy bastante seguro de que no lo arruiné, pero me dio un vuelco la cabeza ...


1

05AB1E , 5 + 3 = 8 bytes

ght<n

Pruébalo en línea!

que de inmediato vuelve

Estoy tomando la salida 1.0 como no igual a 1, así que ejecuto ese código:

1.0

Pruébalo en línea!

que vuelve

1

Y ahi tienes!

Número de programas = 2


Bienvenido a PPCG.
Muhammad Salman

Intenté escribir cosas al azar y ver qué obtengo. Además, uno podría usar un programa de máquina de turing.
Caleb Evans

Puede eliminar el h(convertir a hexadecimal). El g(get length, default 0) with t(square-root) ya da un decimal 0.0. Con <(disminuir en 1) se convierte -1.0y luego n(cuadrado) cambia esto a 1.0. También puede reemplazar el <ncon >(aumentar en 1). ;) Entonces, en total son 3 bytes ( gt>). Alternativamente, podría usar Xt( 1y raíz cuadrada). PS: No estoy seguro de si 1.0a 1es una parte válida de la cadena. Le he pedido a OP que verifique. Bienvenido a PPCG y disfrute su estadía.
Kevin Cruijssen

bueno, las computadoras procesan la cadena '1.0' de manera diferente que '1'.
Caleb Evans

0

Ruby, 2 cadenas, 24 + 3 = 27 bytes

$><<(''<<56+56<<' '<<49)

La salida es

p 1
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.