Cruz publicado desde mi publicación de anagolf (nota: puede contener spoilers, post mortem).
Salida del siguiente texto exactamente.
- Es posible que tenga espacios en blanco finales adicionales en cada línea y también nuevas líneas finales.
- El código más corto, en bytes, gana.
!"!
"#$#"
#$%&%$#
$%&'('&%$
%&'()*)('&%
&'()*+,+*)('&
'()*+,-.-,+*)('
()*+,-./0/.-,+*)(
)*+,-./01210/.-,+*)
*+,-./012343210/.-,+*
+,-./0123456543210/.-,+
,-./01234567876543210/.-,
-./0123456789:9876543210/.-
./0123456789:;<;:9876543210/.
/0123456789:;<=>=<;:9876543210/
0123456789:;<=>?@?>=<;:9876543210
123456789:;<=>?@ABA@?>=<;:987654321
23456789:;<=>?@ABCDCBA@?>=<;:98765432
3456789:;<=>?@ABCDEFEDCBA@?>=<;:9876543
456789:;<=>?@ABCDEFGHGFEDCBA@?>=<;:987654
56789:;<=>?@ABCDEFGHIJIHGFEDCBA@?>=<;:98765
6789:;<=>?@ABCDEFGHIJKLKJIHGFEDCBA@?>=<;:9876
789:;<=>?@ABCDEFGHIJKLMNMLKJIHGFEDCBA@?>=<;:987
89:;<=>?@ABCDEFGHIJKLMNOPONMLKJIHGFEDCBA@?>=<;:98
9:;<=>?@ABCDEFGHIJKLMNOPQRQPONMLKJIHGFEDCBA@?>=<;:9
:;<=>?@ABCDEFGHIJKLMNOPQRSTSRQPONMLKJIHGFEDCBA@?>=<;:
;<=>?@ABCDEFGHIJKLMNOPQRSTUVUTSRQPONMLKJIHGFEDCBA@?>=<;
<=>?@ABCDEFGHIJKLMNOPQRSTUVWXWVUTSRQPONMLKJIHGFEDCBA@?>=<
=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZYXWVUTSRQPONMLKJIHGFEDCBA@?>=
>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>
?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@
ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA
BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCB
CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDC
DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFED
EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFE
FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGF
GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHG
HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIH
IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJI
JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJ
KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLK
LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONML
MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONM
NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPON
OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPO
code-golf
string
kolmogorov-complexity
Conor O'Brien
fuente
fuente
<=>=<
pez.Respuestas:
Lienzo ,
1514 bytesPruébalo aquí!
Tenga en cuenta que al hacer esto, agregué un par de elementos integrados (
c
&C
) ya que Canvas de alguna manera no tenía ningún elemento integrado para ASCII / unicode antes ...Explicación (algunos caracteres han sido reemplazados para parecer monoespaciales):
fuente
PowerShell , 73 bytes
Pruébalo en línea!
Emite la primera línea de solo espacios en blanco, luego realiza un bucle de
46
a0
. Cada iteración, genera el número correspondiente de espacios y luego un-join
conjuntochar
conjunto de los símbolos apropiados, a través de algunos cálculos.fuente
Carbón , 13 bytes
Pruébalo en línea! El enlace es a la versión detallada del código. Explicación:
fuente
Python 2 , 73 bytes
Pruébalo en línea! Crossposted de anarquía golf (ver mi presentación ).
Análisis rápido post mortem: xnor y dianne descubrieron exactamente la misma solución . ebicochneal presentó una solución de 71 bytes que Mitchs mejoró a 70 bytes . Evitan tratar
bytearray
(que es largo) o''.join(map(chr,…))
(que es aún más largo) por completo, manteniendo una variable de "línea actual" y actualizándola inteligentemente.fuente
Jalea , 17 bytes
Pruébalo en línea!
fuente
05AB1E , 16 bytes
Pruébalo en línea!
fuente
žQ
fue mucho mejor quežw79ŸvyžwN2*+ŸûçJ}).C
SOGL V0.12 ,
1615 bytesPruébalo aquí!
fuente
Lisp común , 110 bytes
Pruébalo en línea!
Explicación
fuente
VBA, 71 bytes
Una función de ventana inmediata anónima VBE que no lleva entradas y salidas a la consola.
fuente
Ruby , 70 bytes
Pruébalo en línea!
Construye la cadena ASCII imprimible completa y luego imprime el número requerido de cortes hacia adelante (rellenados con espacios) + hacia atrás.
fuente
Jalea , 24 bytes
Pruébalo en línea!
fuente
C (gcc), 117 bytes
Pruébalo en línea!
Sin golf:
fuente
C (gcc) ,
114113107 bytesPruébalo en línea!
101 bytes son posibles usando una bandera del compilador.
fuente
Perl 6 ,
5553 bytesPruébalo en línea!
fuente
T-SQL, 153 bytes
Las devoluciones son solo para exhibición.
Intenté varias ideas, incluido un bucle para preconstruir la cadena completa (163 caracteres) y un bucle anidado para construirlo sobre la marcha (168 caracteres), pero este terminó siendo el más corto.
Básicamente, en cada bucle estoy introduciendo 4 caracteres nuevos en el centro de la cadena, luego recorto los extras de ambos extremos, usando la función SQL
STUFF()
.Formateado y explicado:
fuente
J ,
4744 bytesPruébalo en línea!
¡Gracias a Conor O'Brien por la plantilla! Gracias a FrownyFrog por indicar la solución no válida.
fuente
Ruby, 59 bytes
Cruzado de mi respuesta en anagol.
fuente
Japt
-R
,1815 bytes14 bytes si se permite una nueva línea inicial adicional.
Pruébalo
Explicación
fuente
J ,
40 3732 bytes40 expresión
u:30+2>.(+:@i.@(2&+)(-*(>+:))"0 _|@i:)47
gracias a + Galen Ivanov y + Conor O'Brien por las ideas en sus soluciones37 eco incluido
echo u:32+|.(~.(>:*+:@[-])"0 _])|i:47
incorporando @FrownyFrog consejos de comentarios
TIO
fuente
"0 _
→"{
+:@[-]
→[+-
Perl 5 ,
777569 bytesPruébalo en línea!
fuente
Pitón 2 ,
9888 bytes-1 byte gracias a @ Mr.Xcoder
Pruébalo en línea!
fuente
-i+32
=>32-i
y puede usar en' '*(79-i)
lugar de.center(95)
guardar bytes.' '*(79-i)+
realmente no guarda bytes: DRuby , 78 bytes
Pruébalo en línea!
Programa completo Sin golf:
fuente
Yabasic , 80 bytes
Una función yabasic anónima que no lleva entradas ni salidas a la consola.
Pruébalo en línea!
fuente
uBASIC , 95 bytes
Pruébalo en línea!
fuente
MY-BASIC , 97 bytes
Una respuesta MY-BASIC anónima que no recibe entradas ni salidas a la consola
Pruébalo en línea!
-1 byte gracias a Jonathan Frech
fuente
Print " "
->Print" "
.MATL , 18 bytes
Pruébalo en línea!
fuente
Gol> <> , 29 bytes
Pruébalo en línea!
Cómo funciona
fuente
Tcl ,
129122118117 bytesPruébalo en línea!
Explicación
fuente
C (gcc) 199 bytes
Pruébalo en línea!
Gracias a Picard y PunPun1000 por toda la ayuda.
fuente
Haskell, 102 bytes
Cosas que he probado que no fueron más cortas:
succ
opred
para guardar elmap toEnum
.reverse
.fuente