Symuluj cowsay
w trybie domyślnym.
$ 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 |
|| ||
Jak krótki może być kod? Krowa i balon mogą się nieco różnić, ale wszystkie elementy powinny być obecne. Balon dynamiczny / wieloliniowy to plus.
Jawna lista wymaganych elementów:
- Tekst;
- Balon;
- Linia od krowy do balonu;
- Krowa (oko [s], miesiąc, uszy, ciało, nogi (minimum dwa), wymiona, ogon).
/usr/share/cowsay/cows/
można uzyskać dostęp, ale oczywiście nie /usr/games/cowsay
sam.
Uwaga: oto /usr/share/cowsay/cows/default.cow
plik:
$the_cow = <<"EOC";
$thoughts ^__^
$thoughts ($eyes)\\_______
(__)\\ )\\/\\
$tongue ||----w |
|| ||
EOC
Użycie pliku jest opcjonalne. Gdy jest używany, musi być dostępny pełną ścieżką. (Użytkownicy systemu Windows mogą skopiować to do czegoś podobnego C:\usr\share\cowsay\co\default.cow
, dla uczciwości).
Odpowiedzi:
Mathematica: Prace w toku
Kiedy zdołam nakłonić krowę do osiedlenia się, zdejmę balon:
źródło
Perl, 84 znaków
Wynik:
Trzeba przyznać, że grałem w krowę tak samo, jak grałem w kod. Ale krowa Mathematica i tak wygra :)
Uwaga: Wymaga Perla 5.16 dla
/r
nieniszczącej flagi substytucji.źródło
r
pos///
? Nie można znaleźć takiej flagi w dokumentacji. Dziękuję Ci.r
flaga zwraca wynik, zamiast modyfikować operand w miejscu (<>
jest oczywiście tylko do odczytu i nie można go modyfikować).line-height: 1.4em
zestaw bloków kodu, ale w terminalu wygląda lepiej.Rubin:
152150149146143 znakówSztuka krowy jest odczytywana z pliku default.cow i dekorowana w sposób następujący po 12 rundach vs Mike-Tyson, podobnie jak
cowthink -e 'o*' -T 'U~'
wywołanie.Tekst jest odczytywany ze standardowego wejścia i zawijany maksymalnie 40 znaków. Podziały wierszy w tekście wejściowym nie są obsługiwane.
Przykładowy przebieg:
Z gięciem grafiki:
138135136 znakówPonieważ elementy muszą być po prostu obecne, możemy użyć tego, co mamy na miejscu, zamiast definiować realistyczne.
Przykładowy przebieg:
źródło
K, 178
.
źródło
APL
133 140 138122Ta jedna linijka przyjmuje dane wejściowe na ekranie w postaci wektora znaków lub tablicy ujętej w cudzysłowy poprzez: ← ⍎⍞ Wygląd wydruku jest poprawiony poprzez włączenie początkowych i następujących po nim spacji.
Lokalizacje znaków krów w każdym rzędzie tablicy są określone jako 19-bitowe wektory boolowskie.
Aby skorzystać z danych wejściowych, użyj jednej linijki, a następnie tekstu bąbelka w cudzysłowach:
Tekst wielowierszowy jest wprowadzany jako tablica.
Tę wersję można przetestować za pomocą bezpłatnego interpretera APL na stronie www.nars2000.org
źródło
apt-get install
do uruchomienia APL ... * /