cowsay
Im Standardmodus simulieren .
$ 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 |
|| ||
Wie kurz kann der Code sein? Die Kuh und der Ballon können leicht voneinander abweichen, es sollten jedoch alle Elemente vorhanden sein. Dynamischer / mehrzeiliger Ballon ist ein Plus.
Explizite Liste der benötigten Elemente:
- Text;
- Ballon;
- Linie von der Kuh zum Ballon;
- Die Kuh (Auge (n), Monat, Ohren, Körper, Beine (mindestens zwei), Euter, Schwanz).
/usr/share/cowsay/cows/
kann zugegriffen werden, aber offensichtlich nicht /usr/games/cowsay
selbst.
Hinweis: Hier ist die /usr/share/cowsay/cows/default.cow
Datei:
$the_cow = <<"EOC";
$thoughts ^__^
$thoughts ($eyes)\\_______
(__)\\ )\\/\\
$tongue ||----w |
|| ||
EOC
Die Verwendung der Datei ist optional. Bei Verwendung muss über den vollständigen Pfad darauf zugegriffen werden. (Windows-Benutzer können es C:\usr\share\cowsay\co\default.cow
aus Gründen der Fairness auf etwas kopieren ).
Antworten:
Mathematica: In Arbeit
Ich werde den Ballon festnageln, sobald ich die Kuh dazu bringen kann, sich niederzulassen:
quelle
Perl, 84 Zeichen
Ausgabe:
Zugegeben, ich habe die Kuh genauso golfen wie den Code. Aber die Mathematica-Kuh wird trotzdem gewinnen :)
Hinweis: Erfordert Perl 5.16 für das
/r
zerstörungsfreie Ersetzungsflag.quelle
r
nach dem ists///
? Kann ein solches Flag nicht in der Dokumentation finden. Vielen Dank.r
Flag gibt das Ergebnis zurück, anstatt den Operanden an Ort und Stelle zu ändern (<>
ist natürlich schreibgeschützt und kann nicht geändert werden).line-height: 1.4em
Satz für die Code - Blöcke, sondern in Terminal es sieht besser aus.Ruby:
152150149146143 ZeichenDie Kuhkunst wird aus der Datei default.cow gelesen und nach 12 Runden gegen Mike Tyson dekoriert, ähnlich wie bei einem
cowthink -e 'o*' -T 'U~'
Aufruf.Der Text wird aus der Standardeingabe gelesen und mit maximal 40 Zeichen umbrochen. Zeilenumbrüche im Eingabetext werden nicht unterstützt.
Probelauf:
Mit Kunstbiegung:
138135136 ZeichenDa die Elemente nur vorhanden sein müssen, können wir das, was wir haben, verwenden, anstatt realistische zu definieren.
Probelauf:
quelle
K, 178
.
quelle
133 140 138122 APLDiese eine Zeile nimmt Bildschirmeingaben in Form eines in Anführungszeichen eingeschlossenen Zeichenvektors oder Arrays vor: ← ⍎⍞ Das Erscheinungsbild der Ausgabe wird verbessert, indem führende und folgende Leerzeichen in die Eingabe eingeschlossen werden.
Die Positionen der Kuhzeichen in jeder Zeile des Arrays werden als 19-Bit-Boolesche Vektoren angegeben.
Um die Eingabe zu verwenden, geben Sie den einen Zeilenumbruch gefolgt vom Blasentext in Anführungszeichen ein:
Mehrzeiliger Text wird als Array eingegeben.
Diese Version kann über den kostenlosen APL-Interpreter unter www.nars2000.org getestet werden
quelle
apt-get install
, um APL auszuführen ... * /