Simular cowsay
en el modo predeterminado.
$ cowsay <<< Hello
_______
< Hello >
-------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
$ perl -e 'print "Long text "x20' | cowsay
__________________________________________
/ Long text Long text Long text Long text \
| Long text Long text Long text Long text |
| Long text Long text Long text Long text |
| Long text Long text Long text Long text |
\ Long text Long text Long text Long text /
------------------------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
¿Qué tan corto puede ser el código? La vaca y el globo pueden ser ligeramente diferentes, pero todos los elementos deben estar presentes. El globo dinámico / multilínea es una ventaja.
Lista explícita de los elementos requeridos:
- Texto;
- Globo;
- Línea de la vaca al globo;
- La vaca (ojo (s), mes, orejas, cuerpo, patas (mínimo dos), ubre, cola).
/usr/share/cowsay/cows/
se puede acceder, pero obviamente no a /usr/games/cowsay
sí mismo.
Nota: aquí está el /usr/share/cowsay/cows/default.cow
archivo:
$the_cow = <<"EOC";
$thoughts ^__^
$thoughts ($eyes)\\_______
(__)\\ )\\/\\
$tongue ||----w |
|| ||
EOC
El uso del archivo es opcional. Cuando se usa, se debe acceder por la ruta completa. (Los usuarios de Windows pueden copiarlo en algo como C:\usr\share\cowsay\co\default.cow
, para ser justos).
Respuestas:
Mathematica: trabajo en progreso
Fijaré el globo una vez que pueda lograr que la vaca se asiente:
fuente
Perl, 84 caracteres
Salida:
Es cierto que jugué golf a la vaca tanto como jugué al código. Pero la vaca Mathematica va a ganar de todos modos :)
Nota: Requiere Perl 5.16 para la
/r
bandera de sustitución no destructiva.fuente
r
después dels///
? No se puede encontrar dicha bandera en la documentación. Gracias.r
indicador devuelve el resultado, en lugar de modificar el operando en su lugar (<>
por supuesto, es de solo lectura y no se puede modificar).line-height: 1.4em
conjunto para el código bloquea, pero en la terminal se ve mejor.Rubí:
152150149146143 caracteresEl arte de la vaca se lee desde el archivo default.cow y se decora después de 12 rondas-vs-Mike-Tyson, de manera similar a una
cowthink -e 'o*' -T 'U~'
invocación.El texto se lee desde la entrada estándar y se envuelve a lo sumo 40 caracteres. Los saltos de línea en el texto de entrada no son compatibles.
Ejecución de muestra:
Con doblado de arte:
138135136 caracteresComo los elementos tienen que estar presentes, podemos usar lo que tenemos en lugar de definir elementos realistas.
Ejecución de muestra:
fuente
K, 178
.
fuente
APL
133 140 138122Este liner toma la entrada de la pantalla en forma de un vector de caracteres o matriz entre comillas a través de: ← ⍎⍞ La apariencia de la salida se mejora al incluir espacios iniciales y siguientes en la entrada.
Las ubicaciones de los caracteres de vaca en cada fila de la matriz se especifican como vectores booleanos de 19 bits.
Para usar la entrada, el único liner seguido del texto de burbuja entre comillas:
El texto de varias líneas se ingresa como una matriz.
Esta versión se puede probar a través del intérprete APL gratuito en www.nars2000.org
fuente
apt-get install
para ejecutar APL ... * /