Anda harus mencetak teks ini:
ABABABABABABABABABABABABAB
BCBCBCBCBCBCBCBCBCBCBCBCBC
CDCDCDCDCDCDCDCDCDCDCDCDCD
DEDEDEDEDEDEDEDEDEDEDEDEDE
EFEFEFEFEFEFEFEFEFEFEFEFEF
FGFGFGFGFGFGFGFGFGFGFGFGFG
GHGHGHGHGHGHGHGHGHGHGHGHGH
HIHIHIHIHIHIHIHIHIHIHIHIHI
IJIJIJIJIJIJIJIJIJIJIJIJIJ
JKJKJKJKJKJKJKJKJKJKJKJKJK
KLKLKLKLKLKLKLKLKLKLKLKLKL
LMLMLMLMLMLMLMLMLMLMLMLMLM
MNMNMNMNMNMNMNMNMNMNMNMNMN
NONONONONONONONONONONONONO
OPOPOPOPOPOPOPOPOPOPOPOPOP
PQPQPQPQPQPQPQPQPQPQPQPQPQ
QRQRQRQRQRQRQRQRQRQRQRQRQR
RSRSRSRSRSRSRSRSRSRSRSRSRS
STSTSTSTSTSTSTSTSTSTSTSTST
TUTUTUTUTUTUTUTUTUTUTUTUTU
UVUVUVUVUVUVUVUVUVUVUVUVUV
VWVWVWVWVWVWVWVWVWVWVWVWVW
WXWXWXWXWXWXWXWXWXWXWXWXWX
XYXYXYXYXYXYXYXYXYXYXYXYXY
YZYZYZYZYZYZYZYZYZYZYZYZYZ
ZAZAZAZAZAZAZAZAZAZAZAZAZA
Spesifikasi
- Anda dapat mencetak semua huruf kecil dan bukan semua huruf besar. Namun, case harus konsisten di seluruh output.
- Anda dapat mencetak satu linefeed tambahan tambahan.
Mencetak gol
Karena ini adalah gelombang alfabet yang berfluktuasi pada tingkat yang kecil, kode Anda juga harus kecil dalam hal byte-count. Bahkan, kode terkecil dalam hal byte-count menang.
code-golf
kolmogorov-complexity
alphabet
Biarawati Bocor
sumber
sumber
Jawaban:
C, 60 byte
sumber
Brainfuck, 104 byte
sumber
Cembung, 10 byte
Cobalah online!
sumber
Pyth,
1110 byteCoba di sini.
sumber
Vim,
8583 byteSaya tahu ini bisa bermain golf lebih banyak, tetapi kepala saya sakit jadi saya harus berhenti sekarang.
<cr>
adalah tombol enter,<c+v>
adalah ctrl + v, dan<esc>
merupakan tombol pelarian. Itu semua dihitung sebagai satu byte.Saya mencatat gif ini, tapi itu kacau. Video ini baik-baik saja: http://recordit.co/ldLKvho9Gi
sumber
Ruby,
42393837 byte-3 byte terima kasih kepada @ user81655
-1 byte terima kasih kepada @manatwork
-1 byte terima kasih kepada @NotthatCharles
Lihat di repl.it: https://repl.it/CmOJ
sumber
Cheddar, 48 byte
Cheddar baik dengan string: D
Cobalah online!
Penjelasan
Apa yang
l>89?65:l+1
harus dilakukan Nah89
adalah kode untuk charY
. Pada dasarnya,l>89
memeriksa apakah surat ituZ
, itu berarti kita harus kembaliA
. Jikal>89
salah. Saya akan kembalil+1
, char berikutnyasumber
@"
antara mereka.Jelly , 10 byte
Cobalah online!
Bagaimana itu bekerja
sumber
Y
ada saat itu? Juga selamat untuk 100 ribu perwakilan !!Y
ditambahkan dua hari setelah tantangan diposting.26ḶḂØAṙZY
. Tapi, seperti sekarang, masih bagus.Haskell,
6058 byteDimulai dengan "A"
scanr(:)
membangun daftar dari karakter dari['A'..'Z']
kanan. (->["ABCDE...A", "BCDEF..A", ..., "XYZA", "YZA", "ZA", "A"]
).(a:b:_)
cocok dengan dua karakter pertama dari masing-masing sublists (dengan setidaknya dua karakter) dan membuat 13 salinannya.sumber
unlines
bahkan lebih pendek dari(++"\n")=<<
.PowerShell,
4943 byteRemix TimmyD:
adalah, 49 byte:
sumber
Python 2,
706854 byteSolusi berbasis daftar:
Tetapi mengapa membuat daftar? Terima kasih LeakyNun:
sumber
R,
72676056 byteTerima kasih kepada @Giuseppe untuk tambahan 4 byte!
rep
Solusi berbasis lama pada 60 byte:Lihat di sini di penerjemah online. Terima kasih kepada @ user5957401 untuk off 7 byte tambahan!
Solusi berbasis matriks lama pada 72 byte:
Lihat di sini di penerjemah online.
sumber
i in 1:26
dan kemudian pemilihan huruf untukLETTERS[c(i,i%%26+1)]
Anda dapat turun seperti 6 atau 7 byte(i+1)%%26
itu tidak terpikir oleh saya untuk melakukan yang sebaliknya! Terima kasih!MATL , 13 byte
Cobalah online!
sumber
Ubur-ubur , 26 byte
Perhatikan trailing karakter yang tidak diinginkan pada dua baris terakhir. Cobalah online!
Penjelasan
Ini pada dasarnya adalah pendekatan manipulasi aritmatika: buat kisi 26 × 26 dengan pola bolak-balik 0-1, tambahkan indeks setiap baris ke setiap elemen baris, kurangi mod 26, dan tambahkan nilai ASCII dari
A
. Karakter dalam Ubur-ubur hanyalah angka dengan bendera khusus, dan semua aritmatika berfungsi sesuai harapan.Dari bawah ke atas:
'
adalah karakter literal; mereka diikuti oleh unsintables dengan kode ASCII 26, dan mendukung karakter tersebut.r
menghitung rentang karakter dari 0 hingga 25.,
membentuk pasangan dari dua karakter tak patut ditulis.r
diberikan argumen2
, dan membentuk kisaran[0 1]
.$
mengambil rentang itu, dan membentuk kembali ke bentuk yang diberikan oleh argumen lainnya, yang merupakan pasangan yang tidak dapat dicetak. Ini memberikan 26 × 26 matriks bolak baris0 1 0 1 0 1 ...
+
menambahkan rentang karakter 0-25 ke matriks ini. Penambahan didistribusikan pada baris, jadi baris i bertambah oleh i . Ini juga dikonversi ke matriks char, karena argumen selatan terdiri dari karakter.~|
adalah modulus dengan argumen membalik: argumen selatan (di atas arang matriks) berkurang Modulo argumen timur (yangS
ternyata argumen-mencari proses selatan, jadi ini adalah tak patut ditulis literal 26).+
menambahkan literalA
ke setiap koordinat dari matriks yang dihasilkan.P
cetakan hasil dalam format matriks, yaitu, setiap baris pada baris sendiri tanpa tanda kutip.sumber
Vim, 31 byte
Di mana
↵
tombol Return.sumber
Perl, 26 byte
Solusi dari @Dom Hastings . (12 byte lebih pendek dari milikku!)
-1 byte berkat @Ton Hospel
Jalankan dengan
-M5.010
atau-E
:sumber
say+($_++,$_--=~/^./g)x13for A..Z
tapi saya yakin ada cara untuk mendapatkan yang lebih pendek dari:say+($_++,$_--)x13for A..Z
...--
di sana, itu tidak diperlukan! O_o. 27:say+($_++,/^./g)x13for A..Z
say+($_,$_++)x13for A..Z
pada awalnya yang tidak berhasil, tetapi tampaknya saya harus mendorong lebih jauh ke arah itu!say+($_++,chop)x13for A..Z
menghemat satu byte lagiT-SQL 133 Bytes (Golfed oleh: @ t-clausen.dk)
T-SQL, 151 Bytes
Menggunakan CTE untuk menghasilkan urutan angka
T-SQL, 155 Bytes
sumber
Julia, 46 byte
Cobalah online!
sumber
Pyth, 10 byte
Demonstrasi
Penjelasan:
sumber
Brainfuck,
8886 byteMembutuhkan juru bahasa dengan sel 8-bit dan selotip tidak dibatasi di sebelah kiri. Cobalah online!
sumber
Lua,
8065 Bytes.Dengan bantuan dari Leaky Nun
Lua adalah bahasa yang cukup tidak efisien dalam hal menangani string dan semacamnya, jadi ini adalah yang terbaik yang bisa saya persempit.
sumber
s=string c=s.char for i=1,26 do print(s.rep(c(64+i)..c((65+(i%26))),13))end
for i=1,26 do print(((64+i):char()..(65+(i%26)):char()):rep(13))end
(tidak diuji)string.rep(x,13)
pada dasarnyax:rep(13)
Brachylog ,
302420 byteCobalah online!
sumber
05AB1E, 12 byte
Penjelasan
Cobalah online
sumber
ADÀ)ø13×»
berfungsi juga dengan 9 byte.Mathematica,
82756766 byteSecara teknis lebih pendek, meskipun dicetak dalam huruf kecil dan bukan huruf besar:
Mathematica, 64 byte
sumber
PadLeft
.TSQL, 111 byte
Biola
sumber
MATLAB,
4738 byteYang pertama membuat array kolom alfabet di ASCII, menambahkan salinan bergeser sebagai kolom di sebelah kanannya, mereplikasi array 26 * 2 yang dihasilkan 13 kali secara kolom, dilemparkan ke array karakter dan dicetak secara default.
Yang kedua membuat 2 * 26 array alfabet dan alfabet bergeser, transpos kemudian melanjutkan seperti di atas.
sumber
[... '']
bukanchar(...)
.[65:90;66:90 65]
menyimpan dua byte.J,
2019 byte1 byte berkat mil.
Penerjemah online
Ini sebenarnya adalah program yang saya gunakan untuk menghasilkan teks dalam tantangan.
sumber
@
Neoscript , 59 byte
sumber
PHP, 102 byte
sumber
<?$a='ABC'
juga bekerja.Ruby, 41 byte
sumber