Genere el siguiente arte ASCII del equipo de fútbol con el menor número de bytes posible.
|.| |.| |.| |.| |.| |.| |.| |.|
]^[ ]^[ ]^[ ]^[ ]^[ ]^[ ]^[ ]^[
/~`-'~\ /~`-'~\ /~`-'~\ /~`-'~\ /~`-'~\ /~`-'~\ /~`-'~\ /~`-'~\
{<| 8 |>}{<| 6 |>}{<| 1 |>}{<| 3 |>}{<| 7 |>}{<| 5 |>}{<| 4 |>}{<| 2 |>}
\|___|/ \|___|/ \|___|/ \|___|/ \|___|/ \|___|/ \|___|/ \|___|/
/ \ / \ / \ / \ / \ / \ / \ / \
/__|__\ /__|__\ /__|__\ /__|__\ /__|__\ /__|__\ /__|__\ /__|__\
| / \ | | / \ | | / \ | | / \ | | / \ | | / \ | | / \ | | / \ |
(/ \) (/ \) (/ \) (/ \) (/ \) (/ \) (/ \) (/ \)
|) (| |) (| |) (| |) (| |) (| |) (| |) (| |) (|
(.|,.,|,)(,|,.,|.)(.|,.,|,)(,|,.,|.)(.|,.,|,)(,|,.,|.)(.|,.,|,)(,|,.,|.)
Tenga en cuenta que los pies de los jugadores se alternan (.|,.,|,)
y su espejo, pero todos sus ojos apuntan en la misma dirección `-'
.
Puntuación
¡La menor cantidad de bytes gana!
Reglas
- Se aplican agujeros de bucle estándar
- Cualquier cantidad de espacios en blanco finales / iniciales legales.
Respuestas:
Carbón ,
1069592917977 bytesPruébalo en línea!Editar: ahorró 11 bytes al recorrer los números de la camisa. Ahorró 3 bytes al calcular cómoJ
funcionó. Se guardó un byte adicional utilizando instrucciones de espejo separadas. Ahorró 12 bytes gracias a @ ASCII-only al comprimir la cadena de medio jugador. Ahorró 2 bytes repitiendo el espejo en un bucle. Explicación:Editar: el código anterior ya no funciona en el carbón actual; la compresión de la cadena parece haber cambiado y el comando reflejar ahora acepta una multidirección y deja el cursor en una posición diferente. Sin embargo, es posible adaptar el código para que se ejecute en el carbón actual para el mismo recuento de bytes. Pruébalo en línea! El enlace es a la versión detallada del código. (Tenga en cuenta que el desverbosificador intenta comprimir
6137542
por alguna razón, aunque es innecesario). Entonces es posible jugar golf un byte más. Pruébalo en línea! El enlace es a la versión detallada del código.fuente
-sl
es sólo para mostrar la longitud, que se puede omitir'
, pero afortunadamente descubrí el error antes de guardar la edición.Brainf ** k,
855852 bytesEso es demasiado largo ...
Explicación:
fuente
*
s que añaden 3 bytes, por lo que sus bytes en este momento deben ser 852. 2. Se puede reemplazar[-]
con,
, porque algunos intérprete por ahí en más no hay salidas de entrada0x00
V , 127 bytes
Pruébalo en línea!
Como de costumbre, aquí hay un hexdump:
fuente
SOGL ,
92888785 bytesExplicación:
La cadena comprimida es
con guiones (porque podrían comprimirse con cadenas) en lugar de caracteres poco comunes, que luego se reemplazan y luego se dividen en líneas para obtener
fuente
JavaScript (ES6),
196194214210204 bytesTemprano en la mañana golf otra vez en mi teléfono, por lo que hay margen de mejora.
Tuve que sacrificar algunos bytes arreglando los pies que no noté que se alternaban.
Intentalo
(Anticuado) Explicación
Comenzamos con una cadena que contiene los caracteres para un solo jugador con cada línea separada por un
n
, a0
como marcador de posición para el número y con1
&2
utilizado como marcadores de posición para los signos de puntuación en los pies alternos.Dividimos la cadena en una matriz de líneas individuales
n
, asignamos esa matriz reemplazando cada elemento por sí mismo repetidas 8 veces y luego unimos la matriz a una cadena usando una nueva línea literal.Finalmente, reemplazamos cada número en la cadena con el número de jugador requerido si el número es
0
o el personaje necesario para completar los pies del jugador si el número es1
o2
.fuente
Rubí, 161
Ahora con pies alternos. Internamente genera 8 juegos dobles de pies (total 16). Algunos de estos se eliminan truncando a 72 caracteres por línea.
Rubí, 144
Bastante simple, imprime línea por línea, 8 futbolistas parciales a la vez y usa el
%
operador (comosprintf
) para sustituir los números de la camiseta (cuando la cadena no contiene%d
se ignoran).fuente
Java,
391444bytesEDITAR: Realmente arreglado. Dios, eso realmente hizo subir el tamaño
Expandido
fuente
i%2>0
guarda un byte, tal vez inclusoi++%2>0
funciona. De todos modos, la condición se puede poner en un ternario dentro delprint(...)
. Crear la matriz en el encabezado del bucle también debería ahorrar uno o dos bytes. No estoy muy seguro, pero creo que falta un espacio en blanco en la última línea de las piernas ...class B{int i;void p(String s){System.out.print(s);}void e(String s){for(i=8;i-->0;)p(s);p("\n");}void a(){e(" |.| ");e(" ]^[ ");e(" /~`-'~\\ ");for(int i:new int[]{8,6,1,3,7,5,4,2})p("{<| " + i + " |>}");p("\n");e(" \\|___|/ ");e(" / \\ ");e(" /__|__\\ ");e(" | / \\ | ");e(" (/ \\) ");e(" |) (| ");for(i=8;i-->0;)p(i%2<1?"(,|,.,|.)":"(.|,.,|,)");}}
"solo" 366 bytes. Tenga cuidado con las copias / pastas: el software SE agrega algunos caracteres para dividir la cadena. Observaciones: arregla las piernas, la cabeza, etc.class B{...}
se puede eliminar (lo que también es bastante inútil sin unmain
método). Además, puede cambiar aún más el código en su comentario cambiandovoid p(String s){System.out.print(s);}
a<T>void p(T x){System.out.print(x);}
.05AB1E ,
126124108106110 bytes¡Gracias a Emigna por guardar 7 bytes!
Utiliza la codificación 05AB1E . Pruébalo en línea!
fuente
JavaScript (ES6),
198197 bytesIncluye un salto de línea principal.
Manifestación
Mostrar fragmento de código
fuente
Python 2.7, 179 bytes
Codifique un jugador como una sola cadena con caracteres fuera de banda para permitirnos dividirlo en una lista, de modo que podamos multiplicar cada capa por 8 y finalmente insertar los números y signos de puntuación requeridos en la salida.
fuente
Python 2 ,
207197186201 bytesPruébalo en línea!
Nada muy inteligente y demasiado largo en
207197,pero por lo que puedo ver, al menos imprime los pies correctamente.Editar Un poco mejor a 186
Editar 2 Volver a más de 200 después de descubrir por qué los pies no estaban bien. ¡Bien escondido!
fuente
PHP, 204 bytes
Pruébalo en línea!
PHP, 205 bytes
Pruébalo en línea!
PHP, 211 bytes
Pruébalo en línea!
fuente
[+$i]
no necesita+
.for(;$y++<11;)for($p=print"\n";$n=_86137542[$p++];)
y[$y-1]
+
for(;$y++<11;)for($p=print"\n";$n=_86137542[$p++];)echo str_pad(["|.|","]^[","/~``-'~\\","{<| $n |>}","\|___|/","/ \\","/__|__\\","| / \ |","(/ \)","|) (|",$p&1?"(,|,.,|.)":"(.|,.,|,)"][$y-1],9," ",2);
)foreach
; Por eso no necesitaba+
.Ook! 8519 bytes
Tenía que hacerlo
Puerto de tony200910041 brainf ** k respuesta
fuente
C #, 420 bytes
Golf:
Expandido:
Inspirado en la respuesta Java de Jesse M, con algunas ediciones para hacerlo más corto
fuente
i%2
lugar de(i%2==0)
y revertir las?:
partes. También creoWrite(" {0} ",s);
y recortar el espacio en blanco de lasX()
llamadas ahorraría otros 10 bytes.X
método y simplemente haciendo un bucle, creo que al menos. Puede compilar a unAction<string>
para eliminar la pelusa. Eso significaría que devuelve unstring
y no tiene que escribirlo eliminando la necesidad delConsole
. Puede eliminar el,using System
ya que solo es necesario paraString
donde puede usarstring
en su lugar. Hay muchas otras mejoras también. Lo siento, pero realmente no parece que hayas intentado jugar al golf tanto.Mathematica 282 bytes
fuente
Retina , 270 bytes
Pruébalo en línea!
fuente
Bubblegum ,
130117 bytesPruébalo en línea!
fuente
Perl 5 , 206 bytes
Pruébalo en línea!
Es feo y fuerza bruta, pero funciona.
fuente