Boustrophedon adalah jenis teks dua arah dimana baris-baris berikutnya bergantian antara membaca dari kiri ke kanan dan kanan ke kiri. Arah karakter juga dicerminkan sehubungan dengan arah membaca. Dalam sistem penulisan boustrophedon terbalik, karakter diputar 180 bukannya cermin.
Tantangan
Tulis program / fungsi yang menerima string teks dan sejumlah kolom, dan output string diformat ke dalam jumlah kolom yang ditentukan dengan garis bergantian terbalik.
Memasukkan
Program Anda harus menerima dua argumen:
- S, string teks ke format
- N, jumlah kolom
Keluaran
Program Anda harus menampilkan S terbungkus kolom N dengan garis bolak balik 180 derajat.
- Arah bacaan dari baris pertama selalu dari kiri ke kanan.
- Jangan khawatir tentang di mana harus menempatkan jeda baris, garis dapat dibagi pada karakter apa pun, tidak perlu kata-kata dihipnotis.
- Anda dapat menganggap string input tidak akan berisi jeda baris apa pun.
Berikut adalah karakter yang harus didukung oleh program Anda dengan rekan-rekannya yang terbalik:
Uppercase:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
∀qƆpƎℲפHIſʞ˥WNOԀQɹS┴∩ΛMX⅄Z
Lowercase:
abcdefghijklmnopqrstuvwxyz
ɐqɔpǝɟƃɥᴉɾʞlɯuodbɹsʇnʌʍxʎz
Punctuation:
&_?!"'.,
⅋‾¿¡„,˙'
Uji Kasus
S: The quick brown fox jumps over the lazy dog.
N: 30
Output:
The quick brown fox jumps over
˙ƃop ʎzɐl ǝɥʇ
S: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque vel libero arcu. Nunc dictum elementum lectus nec aliquet. Donec dolor nunc, sodales at dolor rhoncus, hendrerit scelerisque purus. Pellentesque vel sagittis libero, et rutrum leo. Nullam vulputate enim et massa dictum, vitae venenatis augue lobortis. Fusce sollicitudin ultrices consequat. Vestibulum quis nunc non tortor eleifend facilisis. In at nunc elit. Aliquam pellentesque, lectus quis aliquam posuere, quam lectus sagittis metus, ut auctor sem quam a neque. Integer rhoncus lobortis nisl. Pellentesque mi dui, laoreet in metus quis, mollis accumsan est. Nunc dignissim tortor ac eleifend tempus. Ut ut tellus aliquam, luctus nulla quis, consectetur nunc. Suspendisse viverra molestie condimentum. Curabitur et hendrerit augue.
N: 50
Output:
Lorem ipsum dolor sit amet, consectetur adipiscing
uǝɯǝlǝ ɯnʇɔᴉp ɔunN ˙nɔɹɐ oɹǝqᴉl lǝʌ ǝnbsᴉnQ ˙ʇᴉlǝ
tum lectus nec aliquet. Donec dolor nunc, sodales
lǝԀ ˙snɹnd ǝnbsᴉɹǝlǝɔs ʇᴉɹǝɹpuǝɥ 'snɔuoɥɹ ɹolop ʇɐ
lentesque vel sagittis libero, et rutrum leo. Null
sᴉʇɐuǝuǝʌ ǝɐʇᴉʌ 'ɯnʇɔᴉp ɐssɐɯ ʇǝ ɯᴉuǝ ǝʇɐʇndlnʌ ɯɐ
augue lobortis. Fusce sollicitudin ultrices conse
ɔɐɟ puǝɟᴉǝlǝ ɹoʇɹoʇ uou ɔunu sᴉnb ɯnlnqᴉʇsǝΛ ˙ʇɐnb
ilisis. In at nunc elit. Aliquam pellentesque, lec
ʇǝɯ sᴉʇʇᴉƃɐs snʇɔǝl ɯɐnb 'ǝɹǝnsod ɯɐnbᴉlɐ sᴉnb snʇ
us, ut auctor sem quam a neque. Integer rhoncus lo
snʇǝɯ uᴉ ʇǝǝɹoɐl 'ᴉnp ᴉɯ ǝnbsǝʇuǝllǝԀ ˙lsᴉu sᴉʇɹoq
quis, mollis accumsan est. Nunc dignissim tortor
u snʇɔnl 'ɯɐnbᴉlɐ snllǝʇ ʇn ʇ∩ ˙sndɯǝʇ puǝɟᴉǝlǝ ɔɐ
ulla quis, consectetur nunc. Suspendisse viverra m
˙ǝnƃnɐ ʇᴉɹǝɹpuǝɥ ʇǝ ɹnʇᴉqɐɹnƆ ˙ɯnʇuǝɯᴉpuoɔ ǝᴉʇsǝlo
sumber
Japt ,
182179 byteJapt adalah versi singkat dari Ja vaScri pt . Penerjemah
Bagaimana itu bekerja
Ada beberapa masalah, tetapi mereka seharusnya tidak memengaruhi validitas program:
\xA1
,, adalah tiga byte lebih lama.Mungkin ada cara untuk mempersingkat string. Saran dipersilahkan!
sumber
CJam, 152
Uji di sini.
Saya kira saya harus melihat ke dalam mengompresi string Unicode itu sedikit ...
sumber
Javascript (ES6),
407400366360353 byteSaya hanya menghitung dua "baris" pertama dalam cuplikan ini sebagai jumlah total, karena sisanya adalah kode untuk menjalankannya.
Penjelasan
sumber
.split("")
dan.join("")
untuk.split``
dan.join``
mencukur beberapa byte. The.join("\n")
juga dapat ditulis ulang seperti di atas dengan baris baru literal bukan\n
.exec
dan tetap pendek, karenaexec
perlu diulang untuk mendapatkan semua pertandingan.Pyth, 141 byte
Diuji dengan Pyth Compiler online.
Bagaimana itu bekerja
Peta
Normal
Membalik (Tidak ada yang mewah)
sumber
Python,
453363 bytesumber