Simulez cowsay
dans le mode par défaut.
$ 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 |
|| ||
Quelle est la longueur du code? La vache et le ballon peuvent être légèrement différents, mais tous les éléments doivent être présents. Le ballon dynamique / multiligne est un plus.
Liste explicite des éléments requis:
- Texte;
- Ballon;
- Ligne de la vache au ballon;
- La vache (œil [s], mois, oreilles, corps, jambes (minimum deux), pis, queue).
/usr/share/cowsay/cows/
peut être consulté, mais évidemment pas /usr/games/cowsay
lui-même.
Remarque: voici le /usr/share/cowsay/cows/default.cow
fichier:
$the_cow = <<"EOC";
$thoughts ^__^
$thoughts ($eyes)\\_______
(__)\\ )\\/\\
$tongue ||----w |
|| ||
EOC
L'utilisation du fichier est facultative. Lorsqu'il est utilisé, il doit être accessible par un chemin complet. (Les utilisateurs de Windows peuvent le copier sur quelque chose comme C:\usr\share\cowsay\co\default.cow
, par souci d'équité).
Réponses:
Mathematica: Travail en cours
J'arrêterai le ballon une fois que j'aurai réussi à régler la vache:
la source
Perl, 84 caractères
Production:
Certes, je jouais à la vache autant que je jouais au code. Mais la vache Mathematica va quand même gagner :)
Remarque: Requiert Perl 5.16 pour l'
/r
indicateur de substitution non destructif.la source
r
après les///
? Impossible de trouver un tel indicateur dans la documentation. Je vous remercie.r
indicateur renvoie le résultat, au lieu de modifier l'opérande en place (<>
est bien sûr en lecture seule, et ne peut pas être modifié).line-height: 1.4em
ensemble pour les blocs de code, mais dans le terminal, il a l'air mieux.Rubis:
152150149146143 143 caractèresL'art de la vache est lu à partir du fichier default.cow et décoré de la manière après 12 rounds vs Mike-Tyson, similaire à une
cowthink -e 'o*' -T 'U~'
invocation.Le texte est lu à partir de l'entrée standard et encapsulé au plus 40 caractères. Les sauts de ligne dans le texte d'entrée ne sont pas pris en charge.
Exemple d'exécution:
Avec flexion artistique:
138135136 136 caractèresComme les éléments doivent être juste présents, nous pouvons utiliser ce que nous avons en place au lieu d'en définir des réalistes.
Exemple d'exécution:
la source
K, 178
.
la source
APL
133 140 138122Ce liner prend l'entrée d'écran sous la forme d'un vecteur de caractères ou d'un tableau entre guillemets via: ← ⍎⍞ L'apparence de la sortie est améliorée en incluant des espaces de début et de suite dans l'entrée.
Les emplacements des caractères de vache sur chaque ligne du tableau sont spécifiés en tant que vecteurs booléens de 19 bits.
Pour utiliser la saisie d'une ligne, suivie du texte de la bulle entre guillemets:
Le texte multiligne est entré sous forme de tableau.
Cette version peut être testée via l'interpréteur APL gratuit sur www.nars2000.org
la source
apt-get install
pour exécuter APL ... * /