Escriba un programa o función que imprima o muestre este texto exacto (que consta de 142 caracteres):
()()()()()()
|\3.1415926|
|:\53589793|
\::\2384626|
\::\433832|
\::\79502|
\::\8841|
\::\971|
\::\69|
\::\3|
\__\|
Su programa no debe tomar ninguna entrada (excepto en idiomas donde esto es imposible, como sed
) y producir el texto anterior (y solo el texto anterior) como salida. Una nueva línea final es aceptable.
Este es el código de golf , por lo que gana la respuesta más corta (en bytes).
()
en la parte superior es N. Sería muy complejo.Respuestas:
MATL ,
706867 bytesPruébalo en línea!
Explicación
Que desastre. Pero bueno, ¡hay una convolución!
La explicación será más clara si puede inspeccionar el contenido de la pila después de una declaración dada . Para hacerlo, simplemente inserte
X#0$%
en ese punto. (Esto significa:X#
mostrar el contenido de la pila,0$
no mostrar implícitamente nada más,%
comentar el resto del código). Por ejemplo, vea la pila justo después de la convolución .fuente
:)
que aparece en su código.Perl, 93 bytes
Requiere la opción de línea de comando
-l71Mbignum=bpi
, contada como 14. El\32
debe ser reemplazado por un carácter literal 26.Uso de muestra
Perl, 111 bytes
Versión parametrizada. Requiere la opción de línea de comando
-nMbignum=bpi
, contada como 12.Uso de muestra
fuente
JavaScript (ES6),
187174 bytesEsto es 1 byte más corto que solo mostrar el texto sin formato.
fuente
Python 2, 131 bytes
Esfuerzo conjunto entre Sp3000 y Lynn. ¡Copper también salvó un byte! Ideone link.
fuente
for
bucle./// ,
129127 bytesPruébalo en línea!
fuente
/!/()()/!!!
lugar de()()()()()()
y reemplaza/#/|\n%%/
con/#/|\n%/
y ajusta el resto del código para que funcione con eso.-:
,:-
,:-
y-__-
.Bash, 153 bytes
fuente
<<
. Y su bytecount es de 153 bytes.echo '()()()()()()...\__\|'
4 bytes más cortos?Lote, 195 bytes
fuente
Turtlèd ,
135129 bytes (no compite)(el intérprete ya no está
ligeramentemolesto (más:]), pero no afecta a este programa)Al reestructurar y reescribir mi programa, jugué al golf ... seis bytes
Y ahora tengo que hacer una nueva explicación ...
Sin embargo, aún podrían ser problemas más cortos
Al menos la mejor solución en este idioma no es solo escribir en los datos sin procesar ¯ \ _ (ツ) _ / ¯
Pruébalo en línea
Explicación
Honestamente, esto no describe el programa real muy bien, pero da pistas sobre los comandos, por lo que es posible que comprenda un poco mejor
Cosa compleja: bucles anidados
Mientras que la celda actual no es espacio {mueva hacia la izquierda, ejecute el bucle: (Mientras la celda no es |, escriba el carácter actual de la variable de cadena (recuerde que pi?), Incremente el puntero de cadena, mueva a la izquierda), ejecute el bucle: (mientras que la celda no \, mover hacia la derecha), hacia arriba, hacia la izquierda}
fuente
Fourier,
196190 bytesNueva función de alerta!
Código
Explicación
Este programa es mi primera demostración de funciones en Fourier:
Las funciones se definen así:
La primera tubería inicia la declaración de función. Luego pones el código entre las tuberías. La última tubería finaliza la declaración de función. Finalmente,
f
es la variable en la que se almacena la función. Este puede ser cualquier carácter, siempre que no sea una función reservada.Por ejemplo, en mi código, una de las funciones es:
Donde la variable
S
almacena el número 92 yC
almacena el número 58.Cuando se llama, la función genera lo siguiente:
Ya que es lo más repetido en el pastel.
Del mismo modo, para jugar golf en la salida, he usado un bucle:
Que repite el código
40a41a
6 veces.40a41a
en sus propias salidas:Entonces repitiendo el código seis veces salidas:
De este modo, saca la corteza del pastel.
Pruébalo en FourIDE!
Como no he implementado funciones en el intérprete de Python, este programa no funcionará en http://tryitonline.net
fuente
Pyth, 89 bytes
Pruébalo en línea!
Reemplace
\xx
(hexadecimal) con el carácter ASCII correspondiente si copia / pega el código de esta respuesta; contiene caracteres no imprimibles en la cadena empaquetada que SE filtra.Explicación
fuente
Jalea , 83 bytes
seguramente todavía bastante golfabale
TryItOnline
¿Cómo?
fuente
Python 2,
193176 bytesO una respuesta más corta y aburrida:
fuente
print r'''(the pie)'''
es 38 bytes más corto? :)C #
220213209208202201 (171 *) Bytes* Encuentro que esto no es original y hace trampa
201 bytes:
220 bytes:
Estoy seguro de que hay algo para jugar golf aquífuente
.Substring(j, i)
.()=>@"(pie)"
149 bytes .PowerShell , 105 bytes
Pruébalo en línea!
No estoy seguro de cómo nunca respondí a este desafío ... Lo voté y varias de las otras respuestas. Oh bueno, mejor tarde que nunca?
Esto pone seis parens balanceados como una cadena en la tubería, luego una cadena literal (ahorra dos bytes) de las siguientes dos filas. Luego, recorremos el resto de los números, cada iteración incrementa el número de espacios prefijados (
$i
) concatenados con\::<number>|
. Finalmente, creamos una cadena de la punta del pastel. Esas cadenas se dejan en la tubería, y un implícitoWrite-Output
pega una nueva línea entre ellas.Esto es 39 bytes más corto que simplemente imprimir el pastel.
fuente
Carbón , 31 bytes
Pruébalo en línea!
Tal vez se pregunte: ¿qué es esta brujería? ¿Cómo puedes llenar con
UGPi
? Bueno, Charcoal está comenzando a obtener soporte Wolfram Language, ¡con la esperanza de que algún día pueda ser competitivo en más desafíos!Anterior, 71 bytes
Pruébalo en línea!
Verboso
Tenga en cuenta que esto es diferente ya que el desverbosificador comprime automáticamente las cadenas y no elimina los comandos redundantes.
Con cadenas comprimidas, 52 bytes.
salida xxd
Pruébalo en línea!
fuente
PHP, 170 bytes
sin precisión arbritrary Pi en PHP? El cálculo ocupa mucho más espacio que Copiar y pegar. No importa que el último dígito aquí esté cortado, no redondeado; pero en Pi de 64 bits, el último dígito se redondea.
Corre con
php -r '<code>'
desglose no comentado
fuente
13
con a14
). Y, por alguna extraña razón, te estás perdiendo el paréntesis de cierre en la parte superior. Hacer el cambio corrige la salida.<?php
etiqueta, de lo contrario solo producen resultados constantes. PHP Hola, Mundo! De hecho depende de esto. Sin embargo, hablando de resultados constantes, una respuesta PHP que solo contiene el pastel literal y ninguna<?php
etiqueta vencería a la tuya por un gran margen ...<?php
etiqueta cuando la ejecutas-r
.Python 2,
183171 bytesRealmente no hace nada inteligente. Simplemente construye una cadena grande y luego la imprime.
EDITAR
Reducido a 171 después de leer la respuesta y el aprendizaje de @ Lynn. Lo sentimos si está mal (descaradamente) robarte algunos bytes sin que lo sugieras. Por favor, dígame si es así y revertiré el cambio.
Salida
fuente
print r'''(the pie)'''
es 28 bytes más corto? :)Ruby,
140138137 bytesMi solución a este problema en ruby, esta es mi primera respuesta de código de golf: D
Versión legible y explicación:
Nada realmente inteligente, solo usando algunos bucles simples :)
Salida:
fuente
Stax , 63 bytes
Ejecutar y depurar en línea!
Más corta que la respuesta MATL aceptada. Definitivamente sería más corto si se almacenaran más dígitos como pi constante en Stax.
(¿Qué es eso
Pi<0
en el código?)Explicación
Utiliza el equivalente ASCII para explicar, que es
Expansión:
fuente
Java 7,
260236191 bytes. Suspiro, simplemente haciendo salir el pastel es más corto, incluso con todas las barras invertidas escapado ..>>
Aquí está la respuesta anterior con un poco de pagar, aunque todavía no es muy genérico o de fantasía ( 236 bytes ):
Una respuesta bastante aburrida, ya que simplemente generar el resultado sin demasiadas cosas elegantes es más corto en Java que un enfoque genérico.
Ungolfed y código de prueba:
Pruébalo aquí
Salida:
fuente
Qbasic, 175 bytes
fuente
Lua, 152 bytes
Por más que lo intenté, no pude comprimir este pi.
Lua es demasiado detallado para hacerlo, tal vez un pi de mayor tamaño, pero no este.
Otra solución, 186 Bytes.
Molestamente, el pi de Lua no es lo suficientemente preciso como para llenar el pi. :(
fuente
Javascript, 172 bytes
Pega en tu consola para correr.
fuente
Javascript: 100 bytes
).JavaScript (ES6),
170 bytes165 byteses un poco "engañado", ya que si se ejecuta en la consola, se mostrará el valor de retorno
Después de un poco de aprendizaje, la función se ve así (se debe llamar a la función con el parámetro con el valor 0):
Si desea llamar a la función 167 bytes:
fuente
"|\n"
con|<newline>
where<newline>
es una nueva línea literal. 3: Agregary=>
al principio y no será trampa. 4: ¡Bienvenido al sitio!()
inclusión delv
parámetro. Su salida parece tener un espacio extra frente a las líneas 2 y 3. Además, no necesita pasar0
como argumento, su función funcionará bien sin ella y tampoco está permitida por el desafío.PHP, 142 bytes
Sneaky-sneaky :)
php
simplemente imprime todo sin intentar interpretarlos como código PHP si no ve ningún<?php ?>
par.fuente