Desafío
¡Necesito ayuda para construir un muro de ladrillos! Agregue un código para mí sin entrada y produzca el siguiente muro de salida que se muestra a continuación:
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
Ahora, este muro tiene exactamente 10
caracteres altos y 70
caracteres anchos.
Como se indicó anteriormente, no hay entradas, solo código. Menos cantidad de bytes, tenemos que construir eficientemente este muro de ladrillos. Obviamente, este programa tiene que funcionar para construir el muro ...? ¡o obviamente no se construirá solo! ¡Buena suerte!
Ganador
¡El ganador se dirige a Marinus usando el APL
idioma, que requiere 12
bytes completos !
https://codegolf.stackexchange.com/a/99028/61857
¡Gracias a todos por participar!
code-golf
string
ascii-art
kolmogorov-complexity
Cinco píxeles
fuente
fuente
Respuestas:
APL, 12 bytes
Salida:
fuente
Trumpscript ,
303285244231226 bytesMe gustaría decir que este es uno de los lenguajes más detallados donde casi todo no se compila en un programa de trabajo.
Aparentemente, si
-
funciona en lugar deminus
depende completamente del intérprete y a veces funciona. Esta vez lo hizo así que lo estoy poniendo como golf.Abusa del hecho de que Trumpscript está escrito en Python y, por lo tanto,
fact
cuando se usa como un entero es uno.Consejos de golf bienvenidos.
fuente
i is 1000005-1000000
yi is i-fact
? (Solo eche un vistazo al archivo Léame de Trumpscript.)1000000
. Documentación de estadosAll numbers must be strictly greater than 1 million. The small stuff is inconsequential to us.
.Fact
ylies
(y otras constantes de verdad / falso) tienen una oportunidad aleatoria, basada en el tiempo, de flip flop (revertir) durante la tokenización (ver tokenizer.py, buscar flip_flop) puede ser la razón por la que parecía no funcionarminus
, cuando realmente tenía que funcionar confact
en ese momentoJ, 12 bytes
Da forma a la cuerda de la derecha en una forma de 10 por 70. ¡Sencillo!
fuente
BBC BASIC, 28 bytes
Tamaño de archivo tokenizado de 23 bytes.
WIDTH70
normalmente sería seguido por una nueva línea. Establece el ancho del campo en 70. Luego imprimimos 175 copias de la cadena, que se envuelven.fuente
Brainfuck, 171 bytes
Brainfuck es divertido, aquí está mi presentación.
Aquí está la salida:
Aquí hay un enlace para probarlo
https://repl.it/EW2Z/0
fuente
WinDbg, 45 bytes
Cómo funciona:
Salida:
fuente
Pyth, 12 bytes
Código:
Explicación:
Probar aquí .
fuente
Python 2, 37 bytes
Descompone dos filas como 17 copias de
_|__
, más otra copia interrumpida por una nueva línea, más 17 copias más, más otra nueva línea.Alternativas más largas:
fuente
print(("%s"*70+"\n")*10%(175*(*"_|__",)))
en Python 3.05AB1E , 13 bytes
Código:
Explicación:
Utiliza la codificación CP-1252 . Pruébalo en línea!
fuente
PHP,
444241 caracteres(Solo porque
chunk_split()
nunca antes tuve la oportunidad de usarlo ).Gracias a:
str_pad()
(-1 carácter)Ejecución de muestra:
fuente
str_pad
lugar destr_repeat
, en gran parte porque_
se trata como una constante con valor_
.Vim,
302419 pulsaciones de teclas¡Gracias a DrMcMoylex y nmjcman101 por guardar valiosas pulsaciones de teclas!
fuente
a
toma un recuento, por lo que podría hacer en18a___|<esc>
lugar de hacer la macro. 2)<cr>
en modo normal es equivalente aj0
, por lo que podría quitar un byte de su segunda macro.18a___|<esc>YP2x}h.yk5P
es 19 bytes.Perl,
473429 bytesfuente
say for("_|__"x175)=~/.{70}/g
"_|__"x175
o algo así?=~
tiene una precedencia más alta quex
)!Perl, 31 bytes
Necesitarás una
-E
bandera para ejecutarlo:fuente
say for("_|__"x175)=~/.{70}/g
:). ¡Aunque me gusta el truco que empleaste allí!V ,
24, 16 bytesPruébalo en línea! Esto contiene
<esc>
caracteres (0x1B
), así que aquí hay un hexdump:¡8 bytes guardados indirectamente gracias a Jordan!
fuente
.\{-}
acceso directo se menciona en los documentos V , sin embargo.\{-}
atajo no funcionaría de todos modos, ya que no puede cambiar el número dentro. Sin embargo, puede configurar el bit alto\{
para obtener esto en su lugar. Siéntase libre de publicar eso como respuesta.V , 18 bytes
-1 byte gracias a DJMcMayhem.
Aquí está con caracteres no imprimibles en formato xxd:
Pruébalo en línea!
fuente
MATL, 15 bytes
¡Por supuesto, puedes probarlo en línea! Explicación:
OK, en realidad, funciona de la siguiente manera:
fuente
:)
sobreC
... pero que sería su último 1 byte punto de código ido (o hay otra razónC
no se utiliza?)Python 2,
4644 BytesSimplemente usando la multiplicación de cadenas para construir la cadena, y cortando para obtener los bits correctos :)
gracias a Antony Hatchkins por guardar dos bytes :)
fuente
print'\n'.join([k[:70],k[2:]]*5)
PowerShell v2 +,
3430 bytesEstúpido algoritmo de coincidencia de expresiones regulares que requiere
-ne''
... ¡desperdicia cinco bytes!¡Guardado 4 bytes gracias a Conor!
fuente
.{70}
Sería más corto para la expresión regular?split
funciona así en otros idiomas: siempre obtienes las porciones sin igual, las quieras o no. Algunos idiomas tienen unmatch
operador que se puede usar para devolver una matriz de solo resultados coincidentes, pero no veo un equivalente de PowerShell para eso.'abc'-split'(.)'
volverá('','a','','b','','c','')
. No hay nada sin igual, pero debido a cómo el algoritmo procesa a través de la cadena de entrada, obtienes cadenas vacías. Ver aquí .C,
1311151131039795 BytesEs hora de comenzar a jugar golf ...
fuente
Jalea , 14 bytes
TryItOnline!
¿Cómo?
fuente
ṁ
:“_|__”ẋ175œs⁵Y
(14 bytes)MATL , 16 bytes
Pruébalo en línea!
fuente
CJam , 15 bytes
Pruébalo en línea!
La respuesta 05AB1E del puerto de Adnan .
fuente
Javascript REPL, 45 bytes
fuente
join("\n")
convierte en join <backtick> <literal newline> <backtick>JavaScript (ES6), 48 bytes
Porque la recursividad.
fuente
Bash,
44, 41, 40 bytesEl printf tiene una sola línea de 700 caracteres de longitud, el egrep coincide con 70 caracteres a la vez.
fuente
Befunge-98 , 63 bytes
TryItOnline!
fuente
///, 51 bytes
Si se permite una nueva línea final:
Pruébalo en línea!
fuente
Pyke, 12 bytes
donde
�
está el byte literal 163.Pruébalo aquí! (
w�
reemplazado por literal)fuente
Rubí, 30 bytes.
Gracias a manatwork por esta solución
Ruby, 39 bytes
fuente
puts ("_|__"*175).scan /.{70}/
.scan
ya que no estoy tan cómodo con las expresiones regulares. Sabes que podrías haber publicado eso como tu propia respuesta ...Haskell,
5647 bytesfuente