Kami memiliki banyak tantangan alfabet. Untuk tantangan ini, Anda melewatkan output dari tantangan alfabet, dan Anda perlu menampilkan pola yang diskalakan ke ukuranN
.
Misalnya, jika N=5
dan Anda lulus L-phabet :
ABCDEFGHIJKLMNOPQRSTUVWXYZ
BBCDEFGHIJKLMNOPQRSTUVWXYZ
CCCDEFGHIJKLMNOPQRSTUVWXYZ
DDDDEFGHIJKLMNOPQRSTUVWXYZ
EEEEEFGHIJKLMNOPQRSTUVWXYZ
FFFFFFGHIJKLMNOPQRSTUVWXYZ
GGGGGGGHIJKLMNOPQRSTUVWXYZ
HHHHHHHHIJKLMNOPQRSTUVWXYZ
IIIIIIIIIJKLMNOPQRSTUVWXYZ
JJJJJJJJJJKLMNOPQRSTUVWXYZ
KKKKKKKKKKKLMNOPQRSTUVWXYZ
LLLLLLLLLLLLMNOPQRSTUVWXYZ
MMMMMMMMMMMMMNOPQRSTUVWXYZ
NNNNNNNNNNNNNNOPQRSTUVWXYZ
OOOOOOOOOOOOOOOPQRSTUVWXYZ
PPPPPPPPPPPPPPPPQRSTUVWXYZ
QQQQQQQQQQQQQQQQQRSTUVWXYZ
RRRRRRRRRRRRRRRRRRSTUVWXYZ
SSSSSSSSSSSSSSSSSSSTUVWXYZ
TTTTTTTTTTTTTTTTTTTTUVWXYZ
UUUUUUUUUUUUUUUUUUUUUVWXYZ
VVVVVVVVVVVVVVVVVVVVVVWXYZ
WWWWWWWWWWWWWWWWWWWWWWWXYZ
XXXXXXXXXXXXXXXXXXXXXXXXYZ
YYYYYYYYYYYYYYYYYYYYYYYYYZ
ZZZZZZZZZZZZZZZZZZZZZZZZZZ
Anda perlu menampilkan:
ABCDE
BBCDE
CCCDE
DDDDE
EEEEE
Untuk keperluan penjelasan, saya hanya akan menggunakan ABCD
, bukan alfabet lengkap. Anda harus dapat mencocokkan L-phabet (di atas), serta pola-pola berikut:
Baris tunggal:
ABCD or A
B
C
D
Baris tunggal berulang N
kali
ABCD or AAAA
ABCD BBBB
ABCD CCCC
ABCD DDDD
The Tabula Recta :
ABCD
BCDA
CDAB
DABC
Segitiga alfabet ini:
A or AAAAAAA
AB BBBBB
ABC CCC
ABCD D
ABC
AB
A
Kami juga memiliki setengah segitiga dalam banyak varietas:
A AAAA A ABCD
BB BBB AB ABC
CCC CC ABC AB
DDDD D ABCD A
Akhirnya, alun-alun:
AAAAAAA
ABBBBBA
ABCCCBA
ABCDCBA
ABCCCBA
ABBBBBA
AAAAAAA
Semua pola di atas berukuran 4. Namun, Anda akan melewati pola ukuran 26, dan juga N
antara 1 dan 26, dan Anda perlu skala pola. Anda tidak perlu menangani pola lainnya.
- Output untuk 1 akan selalu menjadi karakter tunggal
A
- Output untuk 26 akan selalu sama, pola ukuran penuh diteruskan.
- Spasi trailing dibolehkan pada akhir setiap baris, dan juga trailing newline di akhir
- Anda dapat menemukan semua pola ukuran 26 di sini
Ini adalah kode-golf , jadi lakukan sesedikit mungkin dalam byte!
Jawaban:
PHP, 502 Bytes
Bekerja dengan panjang string pola. Pola memiliki kondisi ini. Surat di mulai akhir. CR dihapus.
Diperluas
sumber
"substr"
,$_GET["n"]
,"Y"
(-6). 2)$x[$n]."\n"
->"$x[$n]\n"
, analog untuk$u
(-2). 3) I'm cukup yakin Anda dapat menggunakan beberapa jenis>
untuk Anda<number>==$l
perbandingan (-4). 4)($n=0;$n<...;$n++)
->($n=-1;++$n<...;)
(-1). 5)if($o)
tidak perlu: jika$o
kosong, begitu jugastrrev($o)
dengan semua substringnya, maka tidak ada yang akan dicetak (-6). 6)&&
->&
(-1). 7) Apakah Anda benar-benar membutuhkan string kosong daripada null untuk substr?$x[$n]??""
->$x[$n]
(-4)?R,
483412 byteIni adalah pertama kalinya saya memposting, saya diberitahu bahwa saya tidak memiliki pengalaman R tahun baru-baru ini, jadi berlatihlah sedikit di sini.
Diperluas
sumber
JavaScript (ES6),
382380370 byteBerikan array string ke fungsi
f()
, seperti ini:Versi yang kurang golf dengan komentar:
sumber