Giriş
Gönderen Vikipedi :
Bir mozaik düz yüzeyin örtüşme ve hiç boşluk fayans olarak adlandırılan bir veya daha fazla geometrik şekillere, kullanan bir düzlemin döşeme olup.
Oldukça iyi bilinen bir mozaikleme aşağıda gösterilmiştir:
Rhombi, çakışma veya boşluk bırakmayacak ve birbirinin yerine geçen sütun sütunlarını taklit eden bir şekilde döşenmiştir.
Görev
Senin görevin rhombi görüntü yukarıdaki gibi mozaikler bir program yazmaktır. Programın girdisi mozaik boyutlar olacaktır:height x width
burada genişlik sütun miktarı ve yükseklik satır miktarıdır.
Tek bir küp 1 x 1
(3 eşkenar dört kiremit) tam olarak şu şekilde temsil edilir:
_____
/\ \
/ \ \
/ \ _____\
\ / /
\ / /
\/_____ /
Yani giriş / boyutlar ise 3 x 2
, bu çıktı olmalıdır:
_____
/\ \
/ \ \
/ \ _____\ _____
\ / /\ \
\ / / \ \
\/_____ / \ _____\
/\ \ / /
/ \ \ / /
/ \ _____\/_____ /
\ / /\ \
\ / / \ \
\/_____ / \ _____\
/\ \ / /
/ \ \ / /
/ \ _____\/_____ /
\ / /\ \
\ / / \ \
\/_____ / \ _____\
\ / /
\ / /
\/_____ /
Gördüğünüz gibi, 3 satır (yükseklik) ve 2 sütun (genişlik) vardır. Sütunlar yukarı ve aşağı değişiyor. Programınız da bunu yapmalı ve daha yükseğe başlamalıdır. Örneğin 3 x 3
:
_____ _____
/\ \ /\ \
/ \ \ / \ \
/ \ _____\ _____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
/\ \ / /\ \
/ \ \ / / \ \
/ \ _____\/_____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
/\ \ / /\ \
/ \ \ / / \ \
/ \ _____\/_____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
\ / /
\ / /
\/_____ /
kurallar
- Sonuç çıktı alınmalı, giriş istediğiniz şekilde alınabilir ancak yükseklik ve genişliğe karşılık gelmelidir
- Sondaki satırsonlarına izin verilir
- Mozaikleme sütunları her zaman yukarıdan başlar ve yukarı ve aşağı dönüşümlü olarak değişir
- Mozaik döşemelerinin yanları paylaşılmalı ve mozaik döşemeler boşluk olmadan diğer sütunlar arasına doğru yerleştirilmelidir.
- Gönderiniz bir işlev veya tam bir program olabilir
- Programınız , aynı girdi verildiğinde yukarıdaki çıktıyı tam olarak yazdırmalıdır ; başka bir deyişle, çıktılar küpler / mozaikler için aynı biçimi izlemelidir
Varsayımlar
- Girişin her zamankinden daha büyük olacağını varsayabilirsiniz
1 x 1
, böylece sıfırın girildiği durumlara ihtiyacınız yoktur.
puanlama
Bu kod golf , bu yüzden bayttaki en kısa kod kazanır. Standart boşluklar da yasaktır.