Cross diposting dari posting anagolf saya (catatan: mungkin mengandung spoiler, post mortem).
Keluarkan teks berikut dengan tepat.
- Anda mungkin memiliki spasi tambahan trailing di setiap baris, dan juga mengikuti baris baru.
- Kode terpendek, dalam byte, menang.
!"!
"#$#"
#$%&%$#
$%&'('&%$
%&'()*)('&%
&'()*+,+*)('&
'()*+,-.-,+*)('
()*+,-./0/.-,+*)(
)*+,-./01210/.-,+*)
*+,-./012343210/.-,+*
+,-./0123456543210/.-,+
,-./01234567876543210/.-,
-./0123456789:9876543210/.-
./0123456789:;<;:9876543210/.
/0123456789:;<=>=<;:9876543210/
0123456789:;<=>?@?>=<;:9876543210
123456789:;<=>?@ABA@?>=<;:987654321
23456789:;<=>?@ABCDCBA@?>=<;:98765432
3456789:;<=>?@ABCDEFEDCBA@?>=<;:9876543
456789:;<=>?@ABCDEFGHGFEDCBA@?>=<;:987654
56789:;<=>?@ABCDEFGHIJIHGFEDCBA@?>=<;:98765
6789:;<=>?@ABCDEFGHIJKLKJIHGFEDCBA@?>=<;:9876
789:;<=>?@ABCDEFGHIJKLMNMLKJIHGFEDCBA@?>=<;:987
89:;<=>?@ABCDEFGHIJKLMNOPONMLKJIHGFEDCBA@?>=<;:98
9:;<=>?@ABCDEFGHIJKLMNOPQRQPONMLKJIHGFEDCBA@?>=<;:9
:;<=>?@ABCDEFGHIJKLMNOPQRSTSRQPONMLKJIHGFEDCBA@?>=<;:
;<=>?@ABCDEFGHIJKLMNOPQRSTUVUTSRQPONMLKJIHGFEDCBA@?>=<;
<=>?@ABCDEFGHIJKLMNOPQRSTUVWXWVUTSRQPONMLKJIHGFEDCBA@?>=<
=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZYXWVUTSRQPONMLKJIHGFEDCBA@?>=
>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>
?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@
ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA
BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCB
CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDC
DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFED
EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFE
FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGF
GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHG
HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIH
IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJI
JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJ
KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLK
LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONML
MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONM
NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPON
OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPO
code-golf
string
kolmogorov-complexity
Conor O'Brien
sumber
sumber
<=>=<
ikan.Jawaban:
Kanvas ,
1514 byteCoba di sini!
Perhatikan bahwa saat membuat ini saya menambahkan beberapa built-in (
c
&C
) sebagai Canvas entah bagaimana tidak memiliki built-in untuk ASCII / unicode sebelum ...Penjelasan (beberapa karakter telah diganti agar terlihat monospace):
sumber
PowerShell , 73 byte
Cobalah online!
Menghasilkan baris spasi-saja pertama, kemudian loop dari
46
ke0
. Setiap iterasi, menghasilkan jumlah spasi yang sesuai dan kemudian-join
disatukanchar
- simbol-simbol yang sesuai, melalui beberapa perhitungan.sumber
Arang , 13 byte
Cobalah online! Tautan adalah untuk mengucapkan versi kode. Penjelasan:
sumber
Python 2 , 73 byte
Cobalah online! Crossposted dari anarchy golf (lihat kiriman saya ).
Analisis post-mortem cepat: xnor dan dianne menemukan solusi yang persis sama . ebicochneal mengirimkan a 71 byte yang mitch ditingkatkan menjadi 70 byte . Mereka menghindari berurusan dengan
bytearray
(yang panjang) atau''.join(map(chr,…))
(yang bahkan lebih lama) sepenuhnya, dengan menjaga variabel "baris saat ini" dan secara pintar memperbaruinya.sumber
Jeli , 17 byte
Cobalah online!
sumber
05AB1E , 16 byte
Cobalah online!
sumber
žQ
jauh lebih baik daripadažw79ŸvyžwN2*+ŸûçJ}).C
SOGL V0.12 ,
1615 byteCoba Di Sini!
sumber
Gangguan Umum , 110 byte
Cobalah online!
Penjelasan
sumber
VBA, 71 byte
Fungsi jendela langsung VBE anonim yang tidak mengambil input dan output ke konsol.
sumber
Ruby , 70 byte
Cobalah online!
Buat string ASCII yang dapat dicetak penuh dan kemudian cetak jumlah maju yang diperlukan (diisi dengan spasi) + irisan mundurnya.
sumber
Jelly , 24 byte
Cobalah online!
sumber
C (gcc), 117 byte
Cobalah online!
Tidak Disatukan:
sumber
C (gcc) ,
114113107 byteCobalah online!
101 byte dimungkinkan menggunakan flag kompiler.
sumber
Perl 6 ,
5553 byteCobalah online!
sumber
T-SQL, 153 byte
Pengembalian hanya untuk tampilan.
Saya mencoba beberapa ide, termasuk satu loop untuk membangun kembali string penuh (163 karakter), dan loop bersarang untuk membangunnya dengan cepat (168 karakter), tetapi ini akhirnya menjadi yang terpendek.
Pada dasarnya, setiap loop saya menjejalkan 4 karakter baru ke tengah-tengah string, kemudian memotong tambahan dari kedua ujungnya, menggunakan fungsi SQL
STUFF()
.Diformat dan dijelaskan:
sumber
J ,
4744 byteCobalah online!
Terima kasih kepada Conor O'Brien untuk templatnya! Terima kasih kepada FrownyFrog karena menunjukkan solusi yang tidak valid.
sumber
Ruby, 59 byte
Diposting silang dari jawaban saya di anagol.
sumber
Japt
-R
,1815 byte14 byte jika baris baru terkemuka tambahan diizinkan.
Menguji
Penjelasan
sumber
J ,
40 3732 byte40 ungkapan
u:30+2>.(+:@i.@(2&+)(-*(>+:))"0 _|@i:)47
terima kasih kepada + Galen Ivanov & + Conor O'Brien untuk ide-ide dalam solusi mereka37 termasuk gema
echo u:32+|.(~.(>:*+:@[-])"0 _])|i:47
menggabungkan tips @FrownyFrog dari komentar
TIO
sumber
"0 _
→"{
+:@[-]
→[+-
Perl 5 ,
777569 byteCobalah online!
sumber
Python 2 ,
9888 byte-1 byte terima kasih kepada @ Mr.Xcoder
Cobalah online!
sumber
-i+32
=>32-i
dan Anda mungkin menggunakan' '*(79-i)
alih-alih.center(95)
menyimpan byte.' '*(79-i)+
tidak benar-benar menyimpan byte: DRuby , 78 byte
Cobalah online!
Program lengkap. Tidak Disatukan:
sumber
Yabasic , 80 byte
Fungsi yabasic anonim yang tidak mengambil input dan output ke konsol
Cobalah online!
sumber
uBASIC , 95 byte
Cobalah online!
sumber
MY-BASIC , 97 byte
Respons MY-BASIC anonim yang tidak mengambil input dan output ke Konsol
Cobalah online!
-1 byte terima kasih kepada Jonathan Frech
sumber
Print " "
->Print" "
.MATL , 18 byte
Cobalah online!
sumber
Gol> <> , 29 byte
Cobalah online!
Bagaimana itu bekerja
sumber
Tcl ,
129122118117 byteCobalah online!
Penjelasan
sumber
C (gcc) 199 byte
Cobalah online!
Terima kasih kepada Picard dan PunPun1000 untuk semua bantuannya
sumber
Haskell, 102 byte
Hal yang saya coba itu tidak lebih pendek:
succ
ataupred
untuk menyimpanmap toEnum
.reverse
.sumber