pengantar
Dari Wikipedia :
Sebuah tessellation dari permukaan datar adalah ubin dari pesawat menggunakan satu atau lebih geometris bentuk, disebut ubin, dengan tidak ada tumpang tindih dan tidak ada kesenjangan.
Tessellation yang cukup terkenal ditunjukkan di bawah ini:
Rhombi dibuat dengan cara yang tidak menghasilkan tumpang tindih atau celah, dan mensimulasikan kolom-kolom kubus yang saling bertukar.
Tugas
Tugas Anda adalah menulis sebuah program yang memberi tahu rhombi seperti halnya gambar di atas. Input untuk program akan menjadi dimensi tessellation:, di height x width
mana lebar adalah jumlah kolom dan tinggi adalah jumlah baris.
Sebuah kubus tunggal yaitu 1 x 1
(3 ubin rhombi) diwakili persis seperti itu:
_____
/\ \
/ \ \
/ \ _____\
\ / /
\ / /
\/_____ /
Jadi, jika input / dimensi 3 x 2
, ini harus menjadi output:
_____
/\ \
/ \ \
/ \ _____\ _____
\ / /\ \
\ / / \ \
\/_____ / \ _____\
/\ \ / /
/ \ \ / /
/ \ _____\/_____ /
\ / /\ \
\ / / \ \
\/_____ / \ _____\
/\ \ / /
/ \ \ / /
/ \ _____\/_____ /
\ / /\ \
\ / / \ \
\/_____ / \ _____\
\ / /
\ / /
\/_____ /
Seperti yang Anda lihat, ada 3 baris (tinggi), dan 2 kolom (lebar). Kolom saling menukar ke atas dan ke bawah. Program Anda juga harus melakukan ini dan mulai lebih tinggi. Misalnya, 3 x 3
akan:
_____ _____
/\ \ /\ \
/ \ \ / \ \
/ \ _____\ _____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
/\ \ / /\ \
/ \ \ / / \ \
/ \ _____\/_____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
/\ \ / /\ \
/ \ \ / / \ \
/ \ _____\/_____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
\ / /
\ / /
\/_____ /
Aturan
- Hasilnya harus dikeluarkan, input dapat diambil dengan cara apa pun yang Anda suka tetapi harus sesuai dengan tinggi dan lebar
- Trailing newlines diperbolehkan
- Kolom tessellation selalu dimulai dari atas kemudian bergantian naik dan turun
- Sisi tessellation harus dibagikan dan tessellation harus ditempatkan dengan benar di antara kolom lain tanpa celah
- Kiriman Anda dapat berupa fungsi atau program lengkap
- Program Anda harus mencetak dengan tepat keluaran di atas dengan input yang sama; dengan kata lain output harus mengikuti format yang sama untuk kubus / tessellations
Asumsi
- Anda dapat mengasumsikan bahwa input akan selalu lebih besar daripada
1 x 1
, jadi Anda tidak perlu kasus di mana nol dimasukkan
Mencetak gol
Ini adalah kode-golf , jadi kode terpendek dalam byte menang. Celah standar juga dilarang.