Ada tantangan Ayo bermain tenis oleh Daniel . Dia mengusulkan untuk menempatkan pengadilan di arah Utara-Selatan. Proposal saya adalah membuat pengadilan untuk bermain tenis di arah Timur-Barat juga.
Anda harus mencetak lapangan tenis, tetapi Anda harus melakukannya dalam byte sesedikit mungkin karena alasan rahasia.
Lapangan tenis
------x------
| | x | |
| |--x--| |
| | x | |
------x------
Aturan aslinya adalah:
- Tidak ada ruang ekstra.
- Tidak ada tab karena mereka tidak adil.
- Satu baris tambahan opsional diizinkan.
Python 2 , 59 byte
Cobalah online!
Mencetak bagian pertama dari string diikuti dengan kebalikannya. Membosankan tapi efisien. Saya mencoba mengekstraksi bagian yang berulang
s
, terutama-
, tetapi tidak menemukan yang lebih pendek.Python 2 , 59 byte
Cobalah online!
Menggunakan konstruksi Jo King .
Python 2 , 62 byte
Cobalah online!
Mencetak bagian pertama dari setiap baris, diikuti oleh
'x'
, diikuti oleh bagian pertama dibalik.sumber
Arang , 15 byte
Cobalah online! Tautan adalah untuk mengucapkan versi kode. Sebagai penjelasan saya akan menunjukkan hasilnya setelah masing-masing gambar menggambar hingga refleksi terakhir:
sumber
Python 3 ,
6562 byteCobalah online!
sumber
Dyalog APL, 36 byte
Cobalah online!
Dengan sedikit bantuan dari Adám
sumber
Python 3, 75 byte
Mungkin golf - saya belum pernah benar-benar mencoba tantangan kompleksitas-kolmogorov sebelumnya.
Cobalah online!
Dalam Python 2 saya bisa mendapatkannya hingga 76 byte
sumber
Perl 5 , 55 byte
Cobalah online!
sumber
APL (Dyalog Classic) , 35 byte
Cobalah online!
sumber
Pip
-l
,423934 byteCobalah online!
Solusi alternatif, juga 34 byte:
Cobalah online!
sumber
Python 2 ,
696866 byteTerima kasih kepada Jo King
Cobalah online!
Kami siklus berikut tiga pola jauh (6 kali cukup terbatas untuk tujuan kita) dan iris off pertama 6 karakter masing-masing:
-
,|
, dan| |--
. Kemudian, untuk mendapatkan lapangan tenis, kami menggabungkanx
dan membalikkan setiap baris.sumber
J , 53 byte
Cobalah online!
sumber
MBASIC , 82 byte
Menyalahgunakan arahan WIDTH menyelamatkan saya sekitar 20 byte.
sumber
K (ngn / k) , 34 byte
Cobalah online!
Jawaban Port K4. 2 byte disimpan dengan
4\
, 1 byte hilang karena+
sumber
05AB1E ,
2524 byteCobalah online.
2524 byte alternatif:Cobalah online.
Penjelasan:
Lihat tip tambang 05AB1E ini (bagian Bagaimana cara mengompresi bilangan bulat besar? ) Untuk memahami mengapa
•L®y[Â-Γ•
ada5960566858660563
atau•B°”Ñ•
tidak193812448
.Berkat generator ASCII-art @MagicOctopusUrn untuk
•L®y[Â-Γ•5BžLR"\n -x|"‡
dan•B°”Ñ•3BžLR" -|"‡
, setelah itu transliterate telah di-golf lebih lanjut dengan menukar nomor dan string pada stack, gunakanв
alih-alihB
, dan indeks ke dalam string denganè
.sumber
Bubblegum , 28 byte
Cobalah online!
sumber
Jelly , 22 byte
Cobalah online!
sumber
V , 25 byte
Cobalah online!
Hexdump:
Inilah proses saya:
Versi alternatif:
Hexdump:
sumber
JavaScript (Node.js) , 76 byte
Cobalah online!
JavaScript (Node.js) , 75 byte
Cobalah online!
sumber
Merah ,
9880 byteCobalah online!
sumber
Pyth , 32 byte
Cobalah online di sini . Kode di atas berisi beberapa karakter aneh, jadi menyalin / menempel mungkin tidak akan berhasil.
Mencetak bagian pertama dari pola, diikuti dengan kebalikannya tanpa pusat
x
.sumber
Powershell,
6059 byte-1 byte terima kasih @AdmBorkBork
sumber
[0,1+2..0]
Stax , 19 byte
Jalankan dan debug itu
sumber
C # (.NET Core) , 88 byte
Cobalah online!
Tidak Disatukan:
Berikut cara alternatif untuk melakukannya dengan fungsi anonim berdasarkan jawaban adrianmp dari utas Let's Play Tennis pertama:
C # (.NET Core) , 88 byte
Cobalah online!
Tidak Disatukan:
sumber
K4 ,
3635 byteLarutan:
Contoh:
Penjelasan:
Kami ingin membuat daftar indeks ke dalam array
"x-| "
, misUntuk menghasilkan ini, kita dapat mengambil representasi basis-4 dari flip angka-angka ini. Ini memberi kita:
Kita dapat mengambil nilai dan indeks berbeda pada indeks yang kita butuhkan:
Array ini
1 0 0 1 2 2 3 2 2 1 0 0 1
dikonversi ke basis-4 adalahJadi untuk solusinya, kami hanya melakukan langkah-langkah ini secara terbalik.
sumber
/// , 46 byte
Cobalah online!
sumber