Simulasikan cowsay
dalam mode default.
$ 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 |
|| ||
Seberapa pendek kodenya? Sapi dan balon bisa sedikit berbeda, tetapi semua elemen harus ada. Balon dinamis / multiline adalah nilai tambah.
Daftar eksplisit dari elemen yang diperlukan:
- Teks;
- Balon;
- Garis dari sapi ke balon;
- Sapi (mata), bulan, telinga, tubuh, kaki (minimal dua), ambing, ekor).
/usr/share/cowsay/cows/
dapat diakses, tetapi jelas tidak dengan /usr/games/cowsay
sendirinya.
Catatan: di sini adalah /usr/share/cowsay/cows/default.cow
file:
$the_cow = <<"EOC";
$thoughts ^__^
$thoughts ($eyes)\\_______
(__)\\ )\\/\\
$tongue ||----w |
|| ||
EOC
Penggunaan file adalah opsional. Saat digunakan, itu harus diakses oleh jalur penuh. (Pengguna Windows dapat menyalinnya ke sesuatu seperti C:\usr\share\cowsay\co\default.cow
, untuk keadilan).
Jawaban:
Mathematica: Bekerja dalam proses
Saya akan menjabarkan balon begitu saya bisa mendapatkan sapi untuk menyelesaikan:
sumber
Perl, 84 karakter
Keluaran:
Diakui, saya bermain golf sapi seperti halnya saya golf kode. Tetapi sapi Mathematica akan tetap menang :)
Catatan: Memerlukan Perl 5.16 untuk
/r
bendera pengganti yang tidak merusak.sumber
r
setelah itus///
? Tidak dapat menemukan bendera tersebut di dokumentasi. Terima kasih.r
bendera mengembalikan hasilnya, alih-alih memodifikasi operan di tempatnya (<>
tentu saja hanya-baca, dan tidak dapat dimodifikasi).line-height: 1.4em
set untuk blok kode, tetapi di terminal terlihat lebih baik.Ruby:
152150149146143 karakterSeni sapi dibaca dari file default.cow dan didekorasi dengan gaya setelah-12-putaran-vs-Mike-Tyson, mirip dengan
cowthink -e 'o*' -T 'U~'
doa.Teks dibaca dari input standar dan dibungkus paling banyak 40 karakter. Jeda baris dalam teks input tidak didukung.
Contoh dijalankan:
Dengan art bending:
138135136 karakterKarena elemen-elemen harus hadir begitu saja, kita dapat menggunakan apa yang kita miliki alih-alih mendefinisikan yang realistis.
Contoh dijalankan:
sumber
K, 178
.
sumber
APL
133 140 138122Liner satu ini mengambil input layar dalam bentuk vektor karakter atau array yang dilampirkan dalam tanda kutip melalui: ← ⍎⍞ Tampilan output ditingkatkan dengan memasukkan spasi memimpin dan berikut dalam input.
Lokasi karakter sapi pada setiap baris array ditentukan sebagai vektor boolean 19 bit.
Untuk menggunakan input, satu liner, diikuti oleh teks gelembung dalam tanda kutip:
Teks multi-baris adalah input sebagai array.
Versi ini dapat diuji melalui juru APL gratis di www.nars2000.org
sumber
apt-get install
untuk menjalankan APL ... * /