Menggunakan ASCII untuk mencetak bagian dari ubin cincin segi enam.
Inilah bagian kecil:
/\__/\
/_/ \_\
/\__/\ \__/ /\__/\
/_/ \_\/__\/_/ \_\
\ \__/ /\__/\ \__/ /
\/__\/_/ \_\/__\/
/\__/\ \__/ /\__/\
/_/ \_\/__\/_/ \_\
\ \__/ /\__/\ \__/ /
\/__\/_/ \_\/__\/
\ \__/ /
\/__\/
Inilah bagian yang lebih besar:
\ \__/ /\__/\ \__/ /\__/\ \__/ /\__/\ \__/ /\__/\
\/__\/_/ \_\/__\/_/ \_\/__\/_/ \_\/__\/_/ \_\
/\__/\ \__/ /\__/\ \__/ /\__/\ \__/ /\__/\ \__/ /
/_/ \_\/__\/_/ \_\/__\/_/ \_\/__\/_/ \_\/__\/
\ \__/ /\__/\ \__/ /\__/\ \__/ /\__/\ \__/ /\__/\
\/__\/_/ \_\/__\/_/ \_\/__\/_/ \_\/__\/_/ \_\
/\__/\ \__/ /\__/\ \__/ /\__/\ \__/ /\__/\ \__/ /
/_/ \_\/__\/_/ \_\/__\/_/ \_\/__\/_/ \_\/__\/
\ \__/ /\__/\ \__/ /\__/\ \__/ /\__/\ \__/ /\__/\
\/__\/_/ \_\/__\/_/ \_\/__\/_/ \_\/__\/_/ \_\
/\__/\ \__/ /\__/\ \__/ /\__/\ \__/ /\__/\ \__/ /
/_/ \_\/__\/_/ \_\/__\/_/ \_\/__\/_/ \_\/__\/
Tantangan
Diberikan 2 bilangan bulat h
dan w
, di mana h
tinggi dan w
lebarnya, menghasilkan hxw
bagian dari ubin cincin segi enam.
Contohnya
Input 1
4x4
Output 1
/\__/\ \__/ /\__/\ \__/ /
/_/ \_\/__\/_/ \_\/__\/
\ \__/ /\__/\ \__/ /\__/\
\/__\/_/ \_\/__\/_/ \_\
/\__/\ \__/ /\__/\ \__/ /
/_/ \_\/__\/_/ \_\/__\/
\ \__/ /\__/\ \__/ /\__/\
\/__\/_/ \_\/__\/_/ \_\
/\__/\ \__/ /\__/\ \__/ /
/_/ \_\/__\/_/ \_\/__\/
\ \__/ /\__/\ \__/ /\__/\
\/__\/_/ \_\/__\/_/ \_\
/\__/\ \__/ /\__/\ \__/ /
/_/ \_\/__\/_/ \_\/__\/
\ \__/ /\__/\ \__/ /\__/\
\/__\/_/ \_\/__\/_/ \_\
Input 2
3x3
Keluaran 2
/\__/\ \__/ /\__/\
/_/ \_\/__\/_/ \_\
\ \__/ /\__/\ \__/ /
\/__\/_/ \_\/__\/
/\__/\ \__/ /\__/\
/_/ \_\/__\/_/ \_\
\ \__/ /\__/\ \__/ /
\/__\/_/ \_\/__\/
/\__/\ \__/ /\__/\
/_/ \_\/__\/_/ \_\
\ \__/ /\__/\ \__/ /
\/__\/_/ \_\/__\/
Input 3
1x3
Keluaran 3
/\__/\ \__/ /\__/\
/_/ \_\/__\/_/ \_\
\ \__/ /\__/\ \__/ /
\/__\/_/ \_\/__\/
Masukan 4
3x6
Keluaran 4
/\__/\ \__/ /\__/\ \__/ /\__/\ \__/ /
/_/ \_\/__\/_/ \_\/__\/_/ \_\/__\/
\ \__/ /\__/\ \__/ /\__/\ \__/ /\__/\
\/__\/_/ \_\/__\/_/ \_\/__\/_/ \_\
/\__/\ \__/ /\__/\ \__/ /\__/\ \__/ /
/_/ \_\/__\/_/ \_\/__\/_/ \_\/__\/
\ \__/ /\__/\ \__/ /\__/\ \__/ /\__/\
\/__\/_/ \_\/__\/_/ \_\/__\/_/ \_\
/\__/\ \__/ /\__/\ \__/ /\__/\ \__/ /
/_/ \_\/__\/_/ \_\/__\/_/ \_\/__\/
\ \__/ /\__/\ \__/ /\__/\ \__/ /\__/\
\/__\/_/ \_\/__\/_/ \_\/__\/_/ \_\
Klarifikasi
- Pertanyaan saya mirip dengan yang ini: Me Want Honeycomb .
- Input akan berada pada satu baris dalam formulir
hxw
. - Output ke stdout (atau yang serupa).
- Ini adalah kode-golf sehingga jawaban terpendek dalam byte menang.
Jawaban:
Befunge, 137 byte
Sepertinya saya telah membuat semacam pistol tangan scifi.
Cobalah online!
Penjelasan
sumber
Lua,
174176156 byteKode akan mencetak tinggi-jumlah garis, bukan tinggi-jumlah segi enam. Menambahkan
*4
, itu memperbaikinya, tetapi menambahkan 2 byte tambahan. Menyimpan beberapa byte dengan mengubah penghitung dari jika ke modulo, dan dengan meletakkan duaio.read()
s menjadi satu.Digunakan
io.read()
sebagai input.Mereplikasi lebar-jumlah string kali melalui
string:rep(width)
, kemudian mengulangi tinggi-jumlah kali dengan for-loop. Dibutuhkan[[]]
(string literal) karena backslash benar-benar mengacaukan semuanya.Versi lama:
sumber
Python 2, 180 byte
Mengambil input sebagai dua bilangan bulat
Memasukkan:
2,7
Keluaran:
sumber
Batch, 266 byte
The
:c
subroutine melakukan semua kegiatan concatenating potongan untuk satu baris; itu disebut dengan:l
4 kali (satu oleh jatuh meskipun dengan mengatur:l
argumen untuk menjadi superset dari:c
) untuk menghasilkan 4 baris untuk setiap baris cincin. Ada juga kemungkinan jatuh untuk deretan cincin terakhir sebagai gantinya tetapi ternyata menjadi 5 byte lebih lama.sumber