¡Tres, tres, tres!

66

Escriba un programa que produzca una salida tal que:

  1. Aparecen al menos tres caracteres distintos.
  2. El número de ocurrencias de cada personaje es un múltiplo de 3.

Por ejemplo, A TEA AT TEEes una salida válida desde cada uno de los 4 caracteres distintos, A, E, Ty (space), se produce 3 veces.

Por supuesto, un desafío sobre el número 3 debe tener un tercer requisito. Entonces:

  1. El programa en sí también debe seguir los dos primeros requisitos. (Esto significa que su programa tendrá al menos 9 bytes de longitud).

Debe escribir un programa completo, no una función. Asegúrese de mostrar la salida de su programa en su respuesta.

Además, para mantener las cosas interesantes, le recomendamos encarecidamente:

  • no usar comentarios para cumplir el requisito 3 si puede evitarlo
  • para producir una salida que no sea solo una cadena repetida 3 veces
  • para hacer que la salida sea diferente del programa en sí (para los idiomas que pueden generar automáticamente el contenido de su propio programa, puede contribuir a este wiki comunitario ).

Este es el . El código más corto en bytes gana.

Darrylyeo
fuente
55
¿Las nuevas líneas cuentan (como un carácter distinto)?
zepelín
44
¿Están permitidos los programas que consisten enteramente en literales? (Hay muchos idiomas donde 123123123funcionará, como está escrito actualmente)
2
@zeppelin Sí, las nuevas líneas cuentan como un carácter distinto.
darrylyeo
2
Lo que quiero preguntar es si un programa puede salir, por ejemplo, abcabcabccon una nueva línea final.
ETHproductions
1
@ETHproductions Ah, ya veo. No, eso no está permitido. Sin embargo, tres nuevas líneas finales serían aceptables.
darrylyeo

Respuestas:

59

Brain-Flak , Flakcats , Brain-Flueue , Brain-Flak Classic , Miniflak y Fλak 18 bytes

¡Probado óptimo!

((([()][()][()])))

Pruébalo en línea!

Explicación

Brain-Flak, Brain-Flueue, Miniflak y Fλak

   ([()][()][()]) Push -3
  (              ) Copy
 (                ) Copy

Esto imprime:

-3
-3
-3

(Hay una nueva línea al final)

Brain-Flak Classic

Brain-Flak Classic es la versión original de Brain-Flak y tiene algunas diferencias importantes con respecto a Brain-Flak moderno. En BFC [...]imprime su contenido en lugar de negarlo.

   [()] Print 1
       [()] Print 1
           [()] Print 1
  (            ) Push 3
 (              ) Push 3
(                ) Push 3

Al final de la ejecución 3 3 3se imprime el contenido de la pila ( ).

Esto imprime:

1
1
1
3
3
3

(Hay una nueva línea al final)

Flakcats

Flakcats es bastante diferente de los otros 4 flaks y me sorprende que esto funcione en Flakcats. Los tres operadores aquí son casi los mismos que utiliza Brain-Flak.

La principal diferencia en este programa particular entre Flakcats es el (...)operador que en Flakcats es equivalente a ([{}]...)Brain-Flak. Sin embargo, esto no hace una diferencia para nosotros porque capta ceros y, por lo tanto, funciona de la misma manera que Brain-Flak.

Aquí está ese programa compilado en Brian-Flak:

([{}]([{}]([{}][()][()][()])))

Esto imprime:

-3
-3
-3

(Hay una nueva línea al final)

Prueba de optimización en Brain-Flak y Miniflak

Esta no es una prueba formal, sino más bien una prueba informal que debería ampliarse para ser más rigurosa.

Debido a las restricciones de que los programas Brain-Flak deben ser una cadena equilibrada y la longitud del programa debe ser un múltiplo de 3, cualquier envío válido debe ser un múltiplo de 6 de longitud. Esto significa que cualquier solución menor de 18 debe tener una longitud de 12.

Debido a que las salidas siguen a la nueva línea, la altura final de la pila debe ser un múltiplo de tres o romperemos las restricciones de salida.

Cualquier presentación válida de longitud 12 debe tener 2 tipos de llaves (tener menos rompería las restricciones en el número de caracteres distintos y más significaría más de 12 caracteres). Como el programa produce resultados, debe tener un impulso.

Esto nos deja para seleccionar nuestro otro conjunto de llaves. Las opciones son:

<...>/<>

Esto falla porque necesitamos generar un "valor" para crear cualquier número que no sea cero, debemos renunciar a un ()para crear uno que hace imposible empujar más de dos veces.


[...]/[]

Esto falla por la misma razón que la última falla. Los corchetes son realmente malos para hacer valor. La []mónada puede crear valor, pero primero debemos presionar los números y luego no tenemos suficientes parentes para presionar tres veces.


{...}/{}

Este es prometedor, podríamos crear un bucle y usar uno ()para presionar varias veces, pero lamentablemente no es posible.

Para que el ciclo finalice, debe haber un cero en la pila en algún momento y para que tengamos la salida correcta, debemos tener algo distinto de cero en la pila al final del programa. Como no tenemos []ni <>el cero al final del ciclo, debe ser un cero implícito desde el fondo de la pila. Esto significa que el ciclo no puede agregar ningún número nuevo a la pila, por lo que es inútil.


Como ninguna de las opciones de llaves puede crear un programa de longitud 12, ninguna puede existir.

Dado que Miniflak es un subconjunto de Brain-Flak, cualquier programa Miniflak más corto también sería un programa Brain-Flak más corto y, por lo tanto, no existe.

Prueba de Optimidad en Flujo Cerebral

Brain-Flueue es un lenguaje de broma basado en Brain-Flak. Los dos son tan similares que sus intérpretes son idénticos en todas partes excepto en dos líneas. La diferencia entre los dos es, como sugieren sus nombres, Brain-Flueue almacena sus datos en colas mientras Brain-Flak almacena sus datos en pilas.

Para comenzar, tenemos las mismas restricciones en el tamaño del programa creado por Brain-Flak, por lo que estamos buscando un programa de tamaño 12. Además, necesitaremos un (...)para crear cualquier salida y otro par. los pares <>y []no funcionan en Brain-Flueue por la misma razón por la que no funcionan en Brain-Flak.

Ahora sabemos que nuestro programa debe consistir en los personajes ((())){{{}}}.

Mediante los mismos métodos utilizados en la prueba anterior, podemos demostrar que debe haber un bucle en el programa final.

Ahora aquí es donde las pruebas difieren, porque Brain-Flueue opera en colas en lugar de pilas, el programa puede salir de un bucle con valores en la cola.

Para salir del bucle, necesitaremos un cero en la cola (o una cola vacía, pero si la cola está vacía tenemos el mismo problema que Brain-Flak), esto significa que tendremos que abrir nuestro programa ({})para crear el cero. Necesitaremos un empuje dentro del bucle para empujar la cantidad necesaria de elementos a la cola. También necesitaremos empujar un número distinto de cero antes del ciclo para que podamos ingresar al ciclo; Esto nos costará al mínimo absoluto (()). Ahora hemos usado más parens que los que tenemos.

Por lo tanto, no existe un programa Brain-Flueue para realizar la tarea que tenga 12 bytes, y además nuestro programa es óptimo.

Solución óptima en Flakcats y Brain-Flak Classic

La siguiente solución es óptima en Flakcats y Brain-Flak Classic.

((([][][])))

Explicación

    [][][] -3
 (((      ))) push 3 times

Soluciones alternativas de 24 bytes Brain-Flak

(<((<((<(())>)())>)())>)

Pruébalo en línea!

((<((<((<>)())>)())>)())

Pruébalo en línea!

((((((()()()){}){}){})))

Pruébalo en línea!

Asistente de trigo
fuente
2
+1 para la prueba también.
HyperNeutrino
3
+1 para el políglota también, especialmente. No todas las salidas son iguales.
Shieru Asakoto
27

Jalea , 9 bytes

**‘‘‘888*

Un programa completo que imprime 700227072 , que es 888 en cubos.

TryItOnline!

¿Cómo?

**‘‘‘888* - Main link: no arguments
          - implicit L=R=0
*         - power       A = L ^ R = 1
  ‘       - increment   B = L + 1 = 1
 *        - power       C = A ^ B = 1
   ‘      - increment   D = C + 1 = 2
    ‘     - increment   E = D + 1 = 3
     888  - literal     F = 888
        * - power           F ^ E = 700227072
Jonathan Allan
fuente
55
888^3es 700227072? Eso es muy inteligente, quizás otros idiomas puedan usar este truco.
ETHproductions
23

Políglota de respuestas puramente literales, 9 bytes.

333111222

Esta es una publicación de la comunidad wiki para recopilar respuestas que son solo un literal que el idioma en cuestión imprime automáticamente. Debido a que es una wiki comunitaria, siéntase libre de editarla para agregar más idiomas donde funcione.

Este programa funciona en:

  • PHP
  • HTML (posiblemente no es un lenguaje)
  • Gelatina (y M )
  • 7 (más interesante, porque el programa se interpreta como datos y código; el primero 3imprime los datos, el resto del programa es inútil manipulación de la pila)
  • CJam
  • Japt
  • Zanahoria
  • R (la pantalla R también muestra [1] como metadatos)
  • RProgN
  • En realidad (aunque en realidad se imprime 2\n2\n2\n1\n1\n1\n3\n3\n3\n)
  • ///
  • Noodel
  • TI-Basic
  • SimpleTemplate
  • ReRegex
  • Cáscara
  • Recurso (aunque esto genera la cadena invertida)

Ignorando la nueva línea final, esto es válido en bastantes idiomas más:

La mayoría de los enlaces van a ¡Pruébelo en línea!

ETHproductions
fuente
3
Esto se imprime 2\n2\n2\n1\n1\n1\n3\n3\n3\nen realidad, que es perfectamente válido. ¿Debería eso agregarse a la publicación?
ETHproductions
@ETHproductions Creo que en realidad debería agregarse a la publicación ya que usa el mismo código;)
Kritixi Lithos
Como la persona que realizó En realidad, estoy de acuerdo en que pertenece a esta publicación. Las nuevas líneas realmente no hacen la diferencia.
Mego
Esto también funciona en el lenguaje que he escrito: SimpleTemplate . Lo compilará en un over-kill echo '333111222';(en PHP) pero funciona.
Ismael Miguel
44
@IsmaelMiguel: Esta es una respuesta wiki de la comunidad ; fue solo el 29% escrito por ETHproductions (y de hecho, fui yo quien creó originalmente la respuesta, como se puede ver en el historial de revisiones; ETHproductions tiene más texto en la versión actual de la respuesta que cualquier otra persona, pero definitivamente no lo es t responsable de todo el asunto). Todo su propósito es ser editado por una gran variedad de usuarios como un esfuerzo de colaboración. (Esto es distinto de las respuestas normales, que no están diseñadas para ser editadas)
21

C #, 114 111 118 102 bytes

Si no nos importa usar palabras adecuadas: (102 bytes)

class CCcddiilMMmmnrrSSsttvvWWyy{static void Main(){{System.Console.Write(("A TEA AT TEE"));;;}}}///".

Si nos interesan las palabras adecuadas: (120 bytes)

class erebeWyvern{static void Main(){int embedWildbanana;{System.Console.Write(("A TEA AT TEE"));;}}}///CC Myst mvcSMS".

Mi envío original - sin distinción entre mayúsculas y minúsculas: (113 bytes)

class EreBeWyvern{static void Main(){int embedwildbanana; {System.Console.Write(("A TEA AT TEE"));;}}}/// vyt".

Sé que el comentario no está realmente en el espíritu del CG, pero es todo lo que se me ocurre en un tiempo limitado, veré si puedo mejorarlo durante el día. Seguramente debo obtener al menos algunos puntos de bonificación por el guiño a ser aventurero.

Editar: ¡Gracias a roberto06 por atrapar las letras que faltan!

Dmihawk
fuente
1
Soy un chico de C ++, no C #, pero ¿no puedes simplemente envolver la llamada de escritura en {()} sin afectarla?
Sparr el
1
Es posible que pueda poner los paréntesis alrededor del argumento, en lugar de la llamada como un todo.
77
Brownie señala el plátano silvestre.
darrylyeo
66
¡Agradable! Me gustan los nombres de variables. +1
MildlyMilquetoast
1
Debe eliminar Vde su comentario y agregar vyt, ya Vque solo está presente allí mientras vestá presente dos veces (error tipográfico, supongo), ytambién está presente dos veces y testá presente 5 veces. Vea aquí . Sin embargo, ¡excelente trabajo!
roberto06
18

JavaScript, 36 33 bytes

alert(((alert|alert||333111222)))

Alertas 333111222. Esto funciona porque |convierte sus dos operandos en enteros de 32 bits, y cualquier valor que no se parezca a un entero (por ejemplo, la función alert) se convierte 0. 0|0es 0, entonces el ||operador devuelve su operando correcto, o333111222

Algunas versiones más interesantes:

(a="(trelalert)\\\"")+alert(a+=a+=a)

Salidas (trelalert)\"(trelalert)\"(trelalert)\".

Una solución usando .repeatsería de la misma longitud, gracias a lo compartido aert:

alert("(trpp.all)\\\"".repeat(3.33))

que salidas (trpp.all)\"(trpp.all)\"(trpp.all)\".

Aprovechando las barras invertidas adicionales para eliminar ly p casi funciona:

a\x6cert("(trax.cc)\"".re\x70eat(6.00677))

Este sale (trax.cc)"(trax.cc)"(trax.cc)"(trax.cc)"(trax.cc)"(trax.cc)".

ETHproducciones
fuente
1
¡Buen abuso de decimales!
darrylyeo
2
@darrylyeo Heh, gracias. Podría haber pegado fácilmente esos en la cadena, pero eso no sería tan divertido ;-)
ETHproductions
Pensé en hacerle saber que fue superado por una respuesta ES6 .
darrylyeo
14

CJam , 9 bytes

10,10,10,

Salidas 012345678901234567890123456789

Pruébalo en línea!

Explicación

10,       The range from 0 to 9
   10,    The range from 0 to 9
      10, The range from 0 to 9
Gato de negocios
fuente
¿3,3,3 no funciona para 7 bytes?
chim
Ah! sí, el tercer requisito :)
chim
Argh, una oportunidad perdida de usar 99,99,99,, porque ¿por qué no?
workoverflow
@workoverflow Porque eso no funciona con el tercer requisito. El programa debe contener tres caracteres distintos.
DLosc
@DLosc Touche, ¡me olvidé de eso!
workoverflow
11

brainfuck , 12 bytes

++[+...][][]

Nadie dijo que la salida tenía que ser corta. Esto generará 3 copias de cada carácter ASCII, excepto los 2 primeros.

Puede probar que esto es lo más corto posible. Necesitas salida, por lo tanto, necesitas 3 '.' debe haber diferentes salidas, por lo tanto, necesita 3 [+ -] ahora tenemos hasta 6. Se deben imprimir 9 caracteres, lo que significa agregar 6 más '.' o agregando un bucle, que agregará otros 6 caracteres.

Pruébalo en línea!

Bijan
fuente
10

Python 2, 36 30 bytes

Como una nueva línea final no está permitida, esto probablemente sea lo más corto posible:

print"\\\""*3;print;print;3**3

Pruébalo en línea

Salidas \"tres veces, seguidas de tres nuevas líneas.


Los siguientes programas no cuentan la nueva línea final, por lo que no son válidos.

27 bytes :

print"""printprint"""*3*3*3

Imprime 54 de cada personaje en print.

Pruébalo en línea


Misma longitud, salida más corta:

print"""printprint*3*3"""*3

Salidas printprint*3*3printprint*3*3printprint*3*3


24 bytes:

print~9;print~9;print~9;
mbomb007
fuente
Podría hacerlo print"""printprint*3*3"""*3por una producción mucho más corta ;-)
ETHproductions
¿No podrías hacer print 123;print 123;print 123;por la solución ingenua?
ETHproductions
OP ha aclarado que la nueva línea final no está permitida (ver comentarios).
FlipTack el
1
@ETHproductions Claro. Depende de lo ingenuos que seamos.
mbomb007
3
Aún más ingenuo:print~9;print~9;print~9;
Sp3000
9

Perl 6 , 15 bytes

.say;.say;.say;

Imprime seis caracteres distintos, tres veces cada uno:

(Alguna)
(Alguna)
(Alguna)

Pruébalo en línea!

Cómo funciona

  • Una llamada al método desnuda opera sobre el tema actual, $_.
  • $_comienza como el objeto de tipo de tipo Any, que se sayimprime como (Any).
smls
fuente
1
Ahora tengo una canción Yeah Yeah Yeahs atrapada en mi cabeza.
Stuart P. Bentley
9

C, 66 bytes

main(i){{for(i=0;i<3;i++){printf("""poop+fart=<3<3at0m=m0n""");}}}

Salida

poop+fart=<3<3at0m=m0npoop+fart=<3<3at0m=m0npoop+fart=<3<3at0m=m0n    

Versión antigua 72 bytes

main(i){for(i=0;i<3;i++){printf("poop+fart=<3<3 at {\"0m=m0\"}" "\n");}}
Giacomo Garabello
fuente
2
No solo su código es mucho más pequeño que lo que hice, sino que también contiene trozos reales de caca y pedos. Bravo.
tenue
9

JavaScript (ES6), 30 bytes

+alert((({alert}+{alert}+{})))

Salidas [object Object][object Object][object Object].

Funciona creando tres objetos:

  • los dos primeros son de la forma { "alert" : alert }usando notación ES6{alert}

  • el tercero es un simple objeto vacío

A continuación, se utiliza +para concatenar juntos, y los tres tienen una expresión idéntica como una cadena, [object Object].

El encabezado +es inútil, solo está presente para completar el número de +caracteres, pero es inofensivo para la salida del programa.

apsillers
fuente
¡Manera de vencer a la otra respuesta JS!
darrylyeo
También debe agregar (ES6)al título.
darrylyeo
@darrylyeo ¡Gracias! :) Y agregué ES6
apsillers
8

PKod , 9 bytes

sonsonson

Salidas: 111222333


Explicación:

Background: PKod has only one variable that you mess with, with the code
This variable starts with default value of 0

s  -  Add next char to the variable, and jump over it. 
n  -  Print numeric value of variable

o tiene el código ascii char "111" en decimal. Por lo tanto, s agrega 111 a la variable, luego imprime el número. Primero "hijo" lo hace 111 e imprime 111. Luego lo hace 222 e imprime 222, finalmente lo hace 333 e imprime 333

P. Ktinos
fuente
7

Microscript II, 9 bytes

{{{~~~}}}

Explicación: Crea un bloque de código, pero no lo invoca. Cuando finaliza la ejecución, el contenido del registro principal (es decir, este bloque de código) se imprime implícitamente.

SuperJedi224
fuente
¿Has publicado algo similar en el desafío Quine?
wizzwizz4
@ wizzwizz4 {}técnicamente sería una quine, pero no creo que cumpla con nuestra definición de una "quine adecuada". "q"qSin embargo, el programa (que sí presenté al desafío quine) sí.
SuperJedi224
@ wizzwizz4: Esa no sería una quine adecuada , porque cada personaje se representa a sí mismo.
7

Hexagonía , 9 bytes.

x!!xx@@!@

Pruébalo en línea!

Imprimir 120120120. xpuede ser reemplazado por f-m(102-109)

Explicación

  x ! ! 
 x x @ @
! @ . . .

El xx@@es solo un relleno para cumplir con las reglas. El flujo principal se guarda xen la memoria (con un valor ASCII 120) y luego se imprime como un número 3 veces.

Sunny Pun
fuente
7

C, 111 bytes

(Observe cómo el recuento de bytes también son los tres mismos números. Wow. No puede hacer más meta que eso).

#include<stdio.h>
#define b "<acdhlmoprsu>."
#define t "en"
main(){{{printf(("<acdhlmoprsu>." b b t t t));;;}}}

Huellas dactilares:

<acdhlmoprsu>.<acdhlmoprsu>.<acdhlmoprsu>.enenen
oscuro
fuente
6

PHP , 33 bytes

<?=($s="<?;<?=;'".'"').($s).($s);

Optamos por algo más interesante que el programa de 9 bytes sin etiqueta PHP.

Salidas <?;<?=;'"<?;<?=;'"<?;<?=;'"

Pruébalo en línea!

Gato de negocios
fuente
5

99 , 15 bytes

9 9  9999
9
9
9

Eso es nueve nueves, tres espacios y tres avances de línea, la salida es -1110-1110-1110 .

Pruébalo en línea!

¿Cómo?

9 9  9999 - V(9)=V(9)-V(9999)=1-1111=-1110
9         - print V(9)
9         - print V(9)
9         - print V(9)

Los dos espacios se tratan como uno, este tercer espacio también podría ser un espacio final en cualquier línea.

Jonathan Allan
fuente
5

Bash + coreutils, 15 9 bytes

id;id;id;

Pruébalo en línea!

Salida de muestra:

uid=1000 gid=1000 groups=1000 context=system_u:unconfined_r:sandbox_t:s0-s0:c19,c100,c173,c211
uid=1000 gid=1000 groups=1000 context=system_u:unconfined_r:sandbox_t:s0-s0:c19,c100,c173,c211
uid=1000 gid=1000 groups=1000 context=system_u:unconfined_r:sandbox_t:s0-s0:c19,c100,c173,c211

(Si prueba esto, imprimirá su uid, gid, etc., 3 veces).


Si desea evitar repetir la misma cadena 3 veces (y también tener la misma salida para todos, a diferencia de mi primera respuesta), lo mejor que he encontrado para las utilidades bash + Unix es de 15 bytes de longitud:

dc<<<cczdzfzfdf

¡Prueba esta segunda versión en línea!

Salida:

2
0
0
3
2
0
0
3
3
2
0
0

(No hay líneas nuevas en el programa, 12 líneas nuevas en la salida).

Explicación del programa de CC en esta respuesta:

c Clears the stack.
Stack: (empty)

c Clears the stack.
Stack: (empty)

z Pushes the current size of the stack (0) onto the stack.
Stack: (top) 0

d Duplicates the item at the top of the stack.
Stack: (top) 0 0

z Pushes the current size of the stack (2) onto the stack.
Stack: (top) 2 0 0

f Prints the stack, top to bottom, with a newline after each item printed (this prints the first 3 lines of the output, 2 / 0 / 0 /)

z Pushes the current size of the stack (3) onto the stack.
Stack: (top) 3 2 0 0

f Prints the stack, top to bottom, with a newline after each item printed (this prints the next 4 lines of the output, 3 / 2 / 0 / 0 /)

d Duplicates the item at the top of the stack.
Stack: (top) 3 3 2 0 0

f Prints the stack, top to bottom, with a newline after each item printed (this prints the final 5 lines of the output, 3 / 3 / 2 / 0 / 0 /)
Mitchell Spector
fuente
¿Cómo funciona el segundo?
therealfarfetchd 01 de
@therealfarfetchd He agregado una explicación a la respuesta.
Mitchell Spector
Maldición, DC es mucho más poderoso de lo que pensaba. ¡Buen trabajo!
therealfarfetchd
@therealfarfetchd Gracias. Me gusta dc Por cierto, hubo un par de errores tipográficos en la explicación que acabo de corregir.
Mitchell Spector
5

LOLCODE , 273 240 ( 360 286) bytes

HAI 1.2
I HAS A U
IM IN YR M UPPIN YR Q TIL BOTH SAEM Q 1
VISIBLE "Y SUB.EK"
IM OUTTA YR M
IM IN YR T UPPIN YR Q TIL BOTH SAEM Q 2
VISIBLE "Y SUB.EK"
IM OUTTA YR T
IM IN YR X UPPIN YR Q TIL BOTH SAEM Q 12
VISIBLE "IM"
IM OUTTA YR X
KTHXBYE

Tenga en cuenta la nueva línea final y pruébelo en línea . La segunda línea fue más o menos arbitraria y posiblemente puede ser reemplazada por un comando más corto, pero acabo de aprender LOLCODE para este rompecabezas. Como se requiere el número de versión en la primera línea, utilicé los números para agregar bucles de longitud 1, 2 y 0 mod 3 para asegurar que se imprimirá el número correcto de caracteres. A partir de esto, simplemente conté cada personaje (con esta herramienta ). Si aparecía 0 mod 3 veces, no se requería ninguna acción. Si aparecía 1 mod 3 veces, se agregaba al bucle 1 y 2 para que apareciera tres veces en la salida. Si apareció 2 mod 3 veces, el personaje se agregó al 12-loop. EDITAR: Al reemplazar el primeroVISIBLE con una asignación (aún inútil pero requerida para tener 12 en lugar de 11 líneas nuevas), pude cortar 33 bytes.

Salida (60 bytes):

Y SUB.EK
Y SUB.EK
Y SUB.EK
IM
IM
IM
IM
IM
IM
IM
IM
IM
IM
IM
IM

Tenga en cuenta la nueva línea final.

Lo bueno de esta solución en comparación con las otras respuestas es que la Salida puede manipularse fácilmente para generar texto algo significativo. Ejemplo (286 bytes con una nueva línea al final):

HAI 1.2
I HAS A U
IM IN YR MW UPPIN YR Q TIL BOTH SAEM Q 1
VISIBLE "YO SUB. EEEEK!"
IM OUTTA YR MW
IM IN YR STA UPPIN YR Q TIL BOTH SAEM Q 2
VISIBLE "YO SUB. EEEEK!"
IM OUTTA YR STA
IM IN YR XURG UPPIN YR Q TIL BOTH SAEM Q 12
VISIBLE "IMO U R SWAG! "
IM OUTTA YR XURG
KTHXBYE

Pruébalo en línea. Salida (222 bytes con nueva línea final):

YO SUB. EEEEK!
YO SUB. EEEEK!
YO SUB. EEEEK!
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 
IMO U R SWAG! 

Lamentablemente, no soy tan bueno con los anagramas como pensaba: ')

SK19
fuente
1
Bienvenido al sitio!
DJMcMayhem
@DJMcMayhem Gracias. ¿Hay algo que deba hacer para obtener LOLCODE un enlace automático tan bueno como el que copié de otras publicaciones? (el estilo # [idioma]) El enlace al código fuente está contenido en la respuesta.
SK19
La forma más fácil es, cuando haya puesto su programa en TIO, usar el menú de enlaces y seleccionar (o copiar) la opción para "Envío de código de golf". Eso te da una plantilla para una nueva publicación. Copié la parte que parecía faltar desde allí.
Ørjan Johansen el
5

CÁSCARA

bromear :) ( 9 Bytes )

ls;ls;ls;

o más en serio ( 24 Bytes )

sed s/./sed.g./g <<< edg

Resultado:

sed.g.sed.g.sed.g.
Ali ISSA
fuente
5

PHP, 24 bytes

<?=111?><?=222?><?=333?>
junkfoodjunkie
fuente
1
¿Qué hace esta salida? ¿Como funciona?
DJMcMayhem
Utiliza la etiqueta corta de PHP <?junto con la echodeclaración inmediata <?=para generar 123 3 veces.
junkfoodjunkie
La versión más corta que acaba de editar no es válida ya que los <= ?>caracteres no aparecen un múltiplo de 3 veces.
DJMcMayhem
Ah, claro, sabía que había una razón por la cual la versión original era tal y como estaba, descarté por completo el requisito, la cambiaré de nuevo.
junkfoodjunkie
4

Japt, 9 bytes

000OoOoOo

Impresiones undefinedundefinedundefined. ¡Pruébelo en línea!

Explicación

Este código se transpira en el siguiente JavaScript:

000,O.o(O.o(O.o()))

O.oes una función que genera algo sin una nueva línea final. Cuando no se le da argumento, imprime undefined, lo que podría considerarse un error, pero es útil aquí. También regresa undefined, por lo que se imprimen las tres llamadas undefined.

Estoy seguro de que hay muchas otras formas de hacer esto ...

ETHproducciones
fuente
1
O_o Interesante :)
geisterfurz007
4

05AB1E , 9 bytes (supongo que se podría decir que esto fue un pedazo de PI)

-0 bytes gracias a Emigna / ETHProductions, hicieron la solución más correcta.

žqžqžq???

Versiones alternativas:

ž[g-Q]ž[g-Q]ž[g-Q]???

[g-Q] - Puede poner cualquier letra aQ aquí, siempre que coincidan (ver más abajo).

Pruébalo en línea!

Explicado:

PI,PI,PI,SORT,JOIN,SORT,JOIN,SORT,JOIN.

Resultado:

...111111222333333333444555555555666777888999999999

La razón por la que solo tiene 9 bytes es porque no necesita los tipos, solo los puse para ayudar a ilustrar.

Resultado sin {el código:

3.1415926535897933.1415926535897933.141592653589793


Rendiciones alternativas:

Se pueden usar los siguientes comandos en lugar de PI:

ž 23  > žg       push current year
        žh       push [0-9]
        ži       push [a-zA-Z]
        žj       push [a-zA-Z0-9_]
        žk       push [z-aZ-A]
        žl       push [z-aZ-A9-0_]
        žm       push [9-0]
        žn       push [A-Za-z]
        žo       push [Z-Az-a]
        žp       push [Z-A]
        žq       push pi
        žr       push e
        žu       push ()<>[]{}
        žy       push 128
        žz       push 256
        žA       push 512
        žB       push 1024
        žC       push 2048
        žD       push 4096
        žE       push 8192
        žF       push 16384
        žG       push 32768
        žH       push 65536
        žI       push 2147483648
        žJ       push 4294967296
        žK       push [a-zA-Z0-9]
        žL       push [z-aZ-A9-0]
        žM       push aeiou
        žN       push bcdfghjklmnpqrstvwxyz
        žO       push aeiouy
        žP       push bcdfghjklmnpqrstvwxz
        žQ       push printable ASCII character set (32-128)
Urna de pulpo mágico
fuente
2
Sal por el juego de palabras; para el truco aunque consigue uno :)
geisterfurz007
¡Buena esa! No creo que žv, žwo žxson válidos, aunque como cada uno tiene solamente 2 números distintos.
ETHproductions
Hmm, ¿cuál es el punto de las clases de personajes al revés?
ETHproductions
@ETHproductions ahhh, se olvidó at least 3, era solo PI al principio cuando lo escribí. ¿Qué quieres decir con clases de personajes al revés?
Urna de pulpo mágico
1
Tenga en cuenta que esto solo es válido si no cuenta la nueva línea que se imprime implícitamente. Sin embargo, eso podría solucionarse fácilmente reemplazando JJJcon ???.
Emigna
4

Cubix , 12 bytes

Una respuesta un poco aburrida realmente. Salidas tres 10s seguidas de nuevas líneas

N@N@NOoOoOo@

Pruébalo en línea! Mapas al cubo

    N @
    N @
N O o O o O o @
. . . . . . . .
    . .
    . .

NEmpuja 10 a la pila
Oox3 Salidas 10 y la nueva línea
@detiene el programa

La inicial N@N@no es golpeada.

MickyT
fuente
Cuento
@ SK19 El código es N@N@NOoOoOo@y no incluye ningún espacio.
MickyT
Ah, está bien, pensé que el cubo también necesitaba cumplir con el requisito
SK19
4

Pepe , 24 bytes

rEeEEeeEEErreEErreEEreEE

Pruébalo en línea!

El programa contiene 6 r's, 6 e's y 12 E's.

Explicación:

rEeEEeeEEErreEErreEEreEE # full program

rEeEEeeEEE               # push '103' to the stack
          rreEErreEE     # output as int (r flag: preserve)
                    reEE # output as int

Salida:

103103103
u_ndefined
fuente
3

V , 9 bytes

12i12i12i

Pruébalo en línea!

Salidas 12i24 veces:

12i12i12i12i12i12i12i12i12i12i12i12i12i12i12i12i12i12i12i12i12i12i12i12i

Vim, 12 bytes

12i12i12i<ESC><ESC><ESC>

Emite lo mismo que la respuesta V

Kritixi Lithos
fuente
3

Befunge 93 , 9 bytes

...,,,@@@

TIO

Impresiones 0 0 0(espacio final, seguido de 3 bytes nulos)

Como la pila de Befunge está rellenada con 0s, podemos imprimir tanto el carácter ASCII con ese valor como el entero mismo. Debido a que Befunge imprime automáticamente un espacio después de un número entero, nos quedan 3 caracteres distintos.

.imprime 0(espacio final), ,imprime un byte nulo y @finaliza el programa

Levemente Milquetoast
fuente