Deskripsi
Keluarkan skema sajak untuk Terza Rima yang sangat lama.
Memasukkan
Tidak ada
Keluaran
ABA
BCB
CDC
DED
EFE
FGF
GHG
HIH
IJI
JKJ
KLK
LML
MNM
NON
OPO
PQP
QRQ
RSR
STS
TUT
UVU
VWV
WXW
XYX
YZY
Aturan
Anda dapat memilih antara memisahkan bait dengan spasi putih atau baris baru, jadi:
ABA BCB...
ATAU
ABA
BCB
...
Spasi tunggal trailing diperbolehkan per baris dan satu trailing newline diizinkan.
Output dapat berupa huruf besar atau kecil.
Ini adalah kode-golf , jadi kode terpendek dalam byte untuk setiap bahasa akan menang.
code-golf
string
kolmogorov-complexity
alphabet
LiefdeWen
sumber
sumber
Jawaban:
JavaScript (ES6),
515049 byteDisimpan 1 byte berkat @ l4m2
Cobalah online!
Bagaimana?
Kita mulai dengan n = 45358 ( yzy di base-36). Kami mengurangi 1333 dari n pada setiap iterasi ( 111 di basis-36). Kami berhenti segera setelah n MOD 63 = 0 , karena 12033 ( 9a9 dalam basis-36) adalah nilai pertama yang memenuhi kondisi ini, dan 63 adalah modulo terkecil dengan properti seperti itu.
sumber
C (gcc) , 41 byte
Cobalah online!
Tetap dan -9 terima kasih kepada pengguna202729 . -1 terima kasih untuk Dennis dan -2 terima kasih untuk Arnauld juga.
sumber
(i='ABA';i<'ZZZ';i+=65793)
menghemat satu byte.59e5
alih-alih'ZZZ'
menyimpan byte lain.i%29
untuk 41 byteJelly , 7 byte
Cobalah online!
-1 byte terima kasih kepada Dennis
sumber
brainfuck ,
5148 byteDisimpan 3 byte berkat @ovs.
Cobalah online!
Penjelasan
sumber
05AB1E , 5 byte
Cobalah online!
-1 byte terima kasih kepada Emigna
-1 byte terima kasih untuk perubahan aturan; terima kasih kepada kalsowerus untuk menunjukkan hal itu
Hehe, saat ini mengalahkan Pyth. \Hai/
Penjelasan
sumber
Aü«€û»
brainfuck ,
5149 byteCobalah online!
Upaya penjelasan ...
-2 dengan terima kasih kepada @ovs
Upaya pertama saya di brainfuck sehingga setiap petunjuk diterima dengan rasa terima kasih. Jika saya lebih berpengalaman dengan itu maka saya yakin saya bisa mencukur beberapa byte lagi, tetapi saya hanya membahasnya kemarin.
sumber
APL (Dyalog) , 14 byte
Cobalah online!
Harap dicatat bahwa yang ditambahkan
⎕←
adalah untuk TIO untuk menampilkan teks dan biasanya tidak diperlukan.sumber
Python 2 ,
4241 byte-1 byte, terima kasih kepada Halvard Hummel
Cobalah online!
sumber
Arang , 11 byte
Cobalah online! Tautan adalah untuk mengucapkan versi kode. Penjelasan:
sumber
Brain-Flak , 90 byte
Cobalah online!
Salah satu alasan ini lebih pendek daripada jawaban brain-flak lainnya adalah karena ia menggunakan huruf besar dan bukan huruf kecil, yang memiliki nilai ASCII lebih kecil, dan karenanya lebih mudah untuk didorong.
Penjelasan:
sumber
R,
5147 byteKeluaran:
sumber
sprintf
adalah 49 bytesprintf
dengan benar :)Java 8 ,
132856260 BytesGolf
Tidak disatukan
sumber
i
sebuahchar
juga?a->{for(char c=64;++c<90;)System.out.println(""+c++ +c--+c);}
(62 byte)v->{...}
seperti yang disebutkan di atas oleh @ OlivierGrégoire. ( Jika Anda tidak tahu bagaimana Java 8 lambdas bekerja, saya pernah membuat penjelasan sebelumnya. ) Juga, Anda dapat menghapus tanda kurung loop seperti yang dilakukan Olivier, dan sebagai golf tambahan Anda dapat mengubah cetakan menjadiSystem.out.print(" "+i+++i--+i);
(spasi sebagai gantinya dari baris baru, dan Anda tidak perlu spasi dic+++c--+c
). Coba di sini.> <> ,
25242322 byteDisimpan 2 byte berkat Jo King
Cobalah online!
sumber
Befunge-98 (FBBI) ,
272321 byte-4 byte terima kasih kepada James Holderness
Cobalah online!
sumber
Sekam , 9 byte
Cobalah online!
sumber
brainfuck , 41 byte
Cobalah online!
sumber
brainfuck ,
4537 byteCobalah online!
Mencetak dalam huruf besar, dipisahkan oleh spasi dengan spasi tambahan.
Bagaimana itu bekerja:
sumber
Pyth , 7 byte
Coba di sini!
Hehe, saat ini mengalahkan Jelly. \Hai/Mudah diterjemahkan ke program follwong 05ab1e:
05AB1E , 7 byte
Cobalah online!
sumber
J , 15 byte
Cobalah online!
sumber
Haskell ,
343231 byteBerdasarkan jawaban yang benar -benar manusiawi . -1 byte terima kasih kepada H.PWiz
Cobalah online!
sumber
do
Brain-Flak , 180 byte
Cobalah online!
Terima kasih kepada DJ untuk membuat ini berfungsi
sumber
Haskell , 28 byte
Cobalah online!
succ
adalah pilihan penamaan yang sangat disayangkan ...Penjelasan
sumber
unlines
atauunwords
.R , 40 byte
Cobalah online!
Satu lagi alternatif di R untuk Plannapus dan Giuseppe's . Diposting mengikuti permintaan mereka. Solusi ini menggunakan kode ASCII untuk pengkodean UTF8.
NB jika TAB diizinkan, seseorang dapat mengganti baris baru (kode ASCII 10) dengan tabulasi (kode ASCII 9), dan solusinya dapat menyusut menjadi 39 byte:
cat(intToUtf8(rbind(x<-65:89,x+1,x,9)))
sumber
9
sangat baik, karena ini adalah spasi, yang diizinkan oleh OP.R ,
4036 byteCobalah online!
Alternatif jawaban plannapus ; ini ternyata sedikit pegolf; Saya sudah mempostingnya sesuai permintaannya.
Lihat juga jawaban 40 byte ini oleh NofP yang cukup bagus.
sumber
PowerShell ,
3937 byteCobalah online!
Loop dari
65
ke89
. Setiap iterasi, kami membangun array integer (saat ini, satu lagi, dan saat ini) dari digit saat ini, menggunakan pra-kenaikan dan pra-pengurangan. Itu kemudian dilemparkan kembali sebagaichar
-array, dan-join
ed bersama menjadi satu string. Setiap string ditinggalkan di jalur pipa dan sebuah implisitWrite-Output
pada penyelesaian program memberi kita garis baru antara setiap elemen secara gratis.Atau, jumlah byte yang sama
Cobalah online!
sumber
($_,($_+1),$_)
adalah tuple alternatif dengan panjang yang samaJ ,
1816 byteBerubah
a.{~
menjadiu:
setelah solusi Conor O'Brien dan FrownyFrogCobalah online!
sumber
u:(i.25)+/66-#:5
Befunge, 26 byte
Cobalah online!
sumber
Pepe,
5956 byte-3 byte terima kasih kepada u_ndefined
Cobalah online!
Penjelasan:
sumber
rEeEeeeeEe
denganRrEEEEE
menghemat 3 byteRetina , 24 byte
Cobalah online!
sumber
`...
. Menyingkirkan baris-baris baru yang tertinggal itu benar-benar menyebalkan. Saya berharap membuat pencetakan di loop sedikit lebih fleksibel dan nyaman di Retina 1.0.brainfuck , 73 byte
Cobalah online!
sumber