Anda telah melihat segitiga alfabet yang menakjubkan , balas dendam dari segitiga alfabet dan sekarang saatnya untuk balas dendam dari pembalasan segitiga alfabet!
Memperkenalkan...
DIAMOND ALFABET!
Tugas Anda adalah menampilkan teks yang tepat ini, huruf kecil / huruf besar tidak masalah, meskipun baris baru melakukannya:
bcdefghijklmnopqrstuvwxyzazyxwvutsrqponmlkjihgfedcb
cdefghijklmnopqrstuvwxyzabazyxwvutsrqponmlkjihgfedc
defghijklmnopqrstuvwxyzabcbazyxwvutsrqponmlkjihgfed
efghijklmnopqrstuvwxyzabcdcbazyxwvutsrqponmlkjihgfe
fghijklmnopqrstuvwxyzabcdedcbazyxwvutsrqponmlkjihgf
ghijklmnopqrstuvwxyzabcdefedcbazyxwvutsrqponmlkjihg
hijklmnopqrstuvwxyzabcdefgfedcbazyxwvutsrqponmlkjih
ijklmnopqrstuvwxyzabcdefghgfedcbazyxwvutsrqponmlkji
jklmnopqrstuvwxyzabcdefghihgfedcbazyxwvutsrqponmlkj
klmnopqrstuvwxyzabcdefghijihgfedcbazyxwvutsrqponmlk
lmnopqrstuvwxyzabcdefghijkjihgfedcbazyxwvutsrqponml
mnopqrstuvwxyzabcdefghijklkjihgfedcbazyxwvutsrqponm
nopqrstuvwxyzabcdefghijklmlkjihgfedcbazyxwvutsrqpon
opqrstuvwxyzabcdefghijklmnmlkjihgfedcbazyxwvutsrqpo
pqrstuvwxyzabcdefghijklmnonmlkjihgfedcbazyxwvutsrqp
qrstuvwxyzabcdefghijklmnoponmlkjihgfedcbazyxwvutsrq
rstuvwxyzabcdefghijklmnopqponmlkjihgfedcbazyxwvutsr
stuvwxyzabcdefghijklmnopqrqponmlkjihgfedcbazyxwvuts
tuvwxyzabcdefghijklmnopqrsrqponmlkjihgfedcbazyxwvut
uvwxyzabcdefghijklmnopqrstsrqponmlkjihgfedcbazyxwvu
vwxyzabcdefghijklmnopqrstutsrqponmlkjihgfedcbazyxwv
wxyzabcdefghijklmnopqrstuvutsrqponmlkjihgfedcbazyxw
xyzabcdefghijklmnopqrstuvwvutsrqponmlkjihgfedcbazyx
yzabcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcbazy
zabcdefghijklmnopqrstuvwxyxwvutsrqponmlkjihgfedcbaz
abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba
bcdefghijklmnopqrstuvwxyzazyxwvutsrqponmlkjihgfedcb
abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba
zabcdefghijklmnopqrstuvwxyxwvutsrqponmlkjihgfedcbaz
yzabcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcbazy
xyzabcdefghijklmnopqrstuvwvutsrqponmlkjihgfedcbazyx
wxyzabcdefghijklmnopqrstuvutsrqponmlkjihgfedcbazyxw
vwxyzabcdefghijklmnopqrstutsrqponmlkjihgfedcbazyxwv
uvwxyzabcdefghijklmnopqrstsrqponmlkjihgfedcbazyxwvu
tuvwxyzabcdefghijklmnopqrsrqponmlkjihgfedcbazyxwvut
stuvwxyzabcdefghijklmnopqrqponmlkjihgfedcbazyxwvuts
rstuvwxyzabcdefghijklmnopqponmlkjihgfedcbazyxwvutsr
qrstuvwxyzabcdefghijklmnoponmlkjihgfedcbazyxwvutsrq
pqrstuvwxyzabcdefghijklmnonmlkjihgfedcbazyxwvutsrqp
opqrstuvwxyzabcdefghijklmnmlkjihgfedcbazyxwvutsrqpo
nopqrstuvwxyzabcdefghijklmlkjihgfedcbazyxwvutsrqpon
mnopqrstuvwxyzabcdefghijklkjihgfedcbazyxwvutsrqponm
lmnopqrstuvwxyzabcdefghijkjihgfedcbazyxwvutsrqponml
klmnopqrstuvwxyzabcdefghijihgfedcbazyxwvutsrqponmlk
jklmnopqrstuvwxyzabcdefghihgfedcbazyxwvutsrqponmlkj
ijklmnopqrstuvwxyzabcdefghgfedcbazyxwvutsrqponmlkji
hijklmnopqrstuvwxyzabcdefgfedcbazyxwvutsrqponmlkjih
ghijklmnopqrstuvwxyzabcdefedcbazyxwvutsrqponmlkjihg
fghijklmnopqrstuvwxyzabcdedcbazyxwvutsrqponmlkjihgf
efghijklmnopqrstuvwxyzabcdcbazyxwvutsrqponmlkjihgfe
defghijklmnopqrstuvwxyzabcbazyxwvutsrqponmlkjihgfed
cdefghijklmnopqrstuvwxyzabazyxwvutsrqponmlkjihgfedc
bcdefghijklmnopqrstuvwxyzazyxwvutsrqponmlkjihgfedcb
Ini adalah kode-golf, kemenangan bytecount terendah.
Aturan:
- Celah standar tidak diijinkan.
a
harus menjadi pusat berlian alfabet.
code-golf
string
kolmogorov-complexity
alphabet
Guci Gurita Ajaib
sumber
sumber
a
dan pusatnya adalahz
.<
akan melakukannya dalam Pyth:.<S5 1
akan menghasilkan[2, 3, 4, 5, 1]
. Itu sama dengan.<[1 2 3 4 5)1
. Tapi tidak yakin untuk berliannya.b
menjadi huruf awal, bukana
. Tentu saja pergeseran juga penting.Jawaban:
05AB1E ,
1312 byteCobalah online!
Penjelasan
sumber
A©gF®À©û})û»
adalah apa yang saya pikirkan. Tidak berarti apakah Anda pernah melakukan kesalahan! Saya sudah belajar semua yang saya tahu dari menonton Anda heh. Daftar global adalah ide dasar yang sama.Vim,
62, 60 penekanan tombolMenggambar inspirasi dari jawaban vim Lynn yang luar biasa untuk mengambil ide mencuri alfabet dari dokumen bantuan.
Anda dapat menyaksikannya terjadi secara real time ketika saya berjuang untuk mengingat urutan penekanan tombol yang tepat!
Perhatikan bahwa gif ini sedikit usang karena menghasilkan output yang salah, dan saya belum sempat merekamnya lagi.
sumber
MATL , 14 byte
Cobalah online!
sumber
PHP, 129 Bytes
sumber
syntax error, unexpected '(' on line 1
Versi php yang mana?for($f=substr;
dan$f($r=join(range(a,z)),$i,26-$i))
bukannya($f=substr)($r=join(range(a,z)),$i,26-$i))
menghindari kesalahanHaskell, 75 byte
Bagaimana itu bekerja:
sumber
C, 76 byte
Fungsinya, bisa disebut seperti di bawah ini. Mencetak huruf besar.
Pendekatan sederhana, tambahkan jarak x dan y dari pusat alun-alun, ditambah offset 25 untuk
a
di tengah, ambil modulo 26 dan kurangi dari90
, kode ASCII untukZ
. Di manai%52
== 0 ASCII baris baru10
dicetak.sumber
+25
sama dengan-1
di modulo 26-1%26
di C adalah -1, bukan 25. Hasilnya adalah[
di tengah, bukan yang diharapkanA
. Bagaimanapun, terima kasih, Anda akan benar dalam bahasa seperti Ruby di mana-1%26
tidak sama dengan 25.R, 71 byte
outer
membuat matriks dengan indeks huruf,letters[...]
lalu membuat vektor dengan huruf yang benar masuk,cat(...,sep="",fill=53)
lalu mencetaknya dengan format yang diinginkan.sumber
fill
opsi untukcat
. Cara hebat mencetak matriks yang diformat.Jelly , 13 byte
Cobalah online!
Penjelasan
sumber
Øaṙ'JŒBŒḄY
untuk 10 :)ṙ1ṭ
. JugaØaṙJŒBŒḄY
baik-baik saja, Anda tidak perlu cepat karena itu vektor di sebelah kanan untuk 0Jelly, 11 byte
Penjelasan:
sumber
Python 2,
9685 byteMencetak versi huruf besar (menghemat 1 byte).
solusi sebelumnya dengan bantuan dari muddyfish
sumber
Perl, 77 byte
Membutuhkan
-E
tanpa biaya tambahan.Pendekatan standar cantik ... Saya tidak suka panggilan untuk membalikkan Saya pikir ada kemungkinan lebih banyak pendekatan berbasis matematika untuk ini, akan melihat bagaimana saya maju!
Pemakaian
sumber
reverse
direverse 1..25
. Thefor
membutuhkannya sekalipun.reverse1..25
menghasilkan0..25
. Saya sedang berlari5.18.2
...reverse1
tidak terdefinisi. Masuk akal.JavaScript (ES6),
9796 byteDisimpan 1 byte berkat @ user81655
Dua fungsi rekursif;
C
adalah salah satu yang menampilkan teks yang benar. Coba di sini:Tampilkan cuplikan kode
sumber
Python 3, 119 byte
Saya mencoba untuk mengeksploitasi dua sumbu simetri berlian, tetapi ini akhirnya lebih bertele-tele daripada solusi Karl Napf .
sumber
for k in range(1,27):D+=A[k:]+A[:k];D+=D[-2:-27:-1]+'\n'
'bcdefghijklmnopqrstuvwxyza'
dan gantirange(1,27)
denganrange(26)
. Hitungan byte saya sekarang 114Haskell,
6766 bytesumber
C, 252 byte
Versi terformat, versi makro, yang diharapkan lebih mudah dipahami:
Saya tahu ini tidak bisa menang, tetapi saya senang mencoba. Ini adalah upaya pertama saya di golf kode.
sumber
Batch, 255 byte
Penjelasan: Subrutin
u
memutar alfabet ke luar dengan satu huruf dari tengah, yang merupakan pola yang digunakan di bagian atas dari output yang diinginkan. Subrutinl
memutar alfabet ke dalam dengan dua huruf. Kemudian jatuh ke dalamu
subrutin, mencapai rotasi satu huruf efektif ke dalam. Akhirnya baris terakhir dicetak dengan membiarkan kode masuk ke dalaml
subrutin.sumber
Pyke,
232221 byteCoba di sini!
sumber
C ++,
191179166165 byte-12 byte terima kasih kepada Kevin Cruijssen
-14 byte terima kasih kepada Zacharý
sumber
#include<iostream> int main(){for(int i=0,j,d=1;i<53;d+=i++/26?-1:1){for(j=0;j<26;)std::cout<<char((j+++d)%26+97);for(j=24;j>=0;)std::cout<<char((j--+d)%26+97);std::cout<<'\n';};}
#define C j;)std::cout<<char(97+(d+j
int main(){for(int i=0,j,d=1;i<53;d+=i++/26?-1:1){for(j=0;26>C++)%26);for(j=24;0<=C--)%26);std::cout<<'\n';};}
Arang ,
2421 byte-3 byte berkat ASCII saja.
Cobalah online!Tautan adalah untuk versi verbose.
... Saya perlu mengerjakan Arang-fu saya. : P
sumber
Slice
adalah opsional. > _>Slice
?JavaScript (ES6),
128115114 bytesumber
Groovy -
10397 byteSaya menyadari ada cara yang lebih pintar untuk melakukan ini tetapi ...
Saat menjalankan hasil skrip adalah jawaban yang diminta.
(Berkat carusocomputing untuk tip menghemat 7 byte).
Contoh yang diperbarui diperbarui pada:
Lihat http://ideone.com/MkQeoW
sumber
27.times(){}
dan menyimpan 7 byte;).Racket 293 byte
Tidak Disatukan:
Pengujian:
Keluaran:
sumber
Pyth ,
2119 byteCobalah online!
Penjelasan:
sumber
SOGL V0.12 , 10 byte
Coba Di Sini!
Penjelasan:
sumber
Java 8,
154153 bytePort @HatsuPointerKun C ++ menjawab , jadi pastikan Anda juga menambahkannya.
Coba di sini.
sumber
Kotlin , 106 byte
Yg diperindahkan
Uji
TryItOnline
Port of @Karl Napf menjawab
sumber
VBA (Excel), 116 Bytes
Mengikuti Logika Sir Joffan. : D
sumber
VBA,
10910578 BytesFungsi jendela langsung VBE anonim yang tidak mengambil input dan mengeluarkan berlian alfabet ke jendela langsung VBE.
sumber
uBASIC , 86 byte
Cobalah online!
sumber
MY-BASIC , 89 byte
Fungsi anonim yang tidak mengambil input dan output ke konsol.
Cobalah online!
sumber