Bugünkü AAOD bölümünde, farklı yüksekliklerde bir Çin Tapınağı inşa edeceğiz.
Height ( N
) 1
için aşağıdaki örnekleri göz önünde bulundurun6
N = 1
:
.
|
. ]#[ .
\_______/
. ]###[ .
\__]#.-.#[__/
|___| |___|
|___|_|___|
####/_\####
|___|
/_____\
N = 2
:
.
|
. ]#[ .
\_______/
. ]###[ .
\___________/
. ]#####[ .
\___]#.---.#[___/
|__|_| |_|__|
|__|_|___|_|__|
#####/___\#####
|_____|
/_______\
N = 3
:
.
|
. ]#[ .
\_______/
. ]###[ .
\___________/
. ]#####[ .
\_______________/
. ]#######[ .
\____]#.-----.#[____/
|__|__| |__|__|
|__|__|_____|__|__|
######/_____\######
|_______|
/_________\
N = 4
:
.
|
. ]#[ .
\_______/
. ]###[ .
\___________/
. ]#####[ .
\_______________/
. ]#######[ .
\___________________/
. ]#########[ .
\_____]##.-----.##[_____/
|__|__|_| |_|__|__|
|__|__|_|_____|_|__|__|
########/_____\########
|_______|
/_________\
N = 5
:
.
|
. ]#[ .
\_______/
. ]###[ .
\___________/
. ]#####[ .
\_______________/
. ]#######[ .
\___________________/
. ]#########[ .
\_______________________/
. ]###########[ .
\______]###.-----.###[______/
|__|__|___| |___|__|__|
|__|__|___|_____|___|__|__|
##########/_____\##########
|_______|
/_________\
N = 6
:
.
|
. ]#[ .
\_______/
. ]###[ .
\___________/
. ]#####[ .
\_______________/
. ]#######[ .
\___________________/
. ]#########[ .
\_______________________/
. ]###########[ .
\___________________________/
. ]#############[ .
\_______]####.-----.####[_______/
|__|__|__|__| |__|__|__|__|
|__|__|__|__|_____|__|__|__|__|
############/_____\############
|_______|
/_________\
ve bunun gibi.
İnşaat Detayları
Desenle ilgili ayrıntıların çoğunun açık olduğundan eminim. İşte bazı ince detaylar:
- Türbenin altındaki kapı minimum
1
_
genişlikte ve maksimum5
_
genişlikte olabilir. .
Kapının etrafındaki direklerin üzerinde her zaman iki tane olacaktır (iki dikey|
).- Merdivenler kapı ile aynı genişlikte başlar ve desendeki şov gibi yükselir
]##..##[
Her bir çatı seviyesinden blok büyüklüğünde artış2
üstten alta.\__...__/
Çatılar seviyeleri büyüklüğünde artış4
yukarıdan aşağıya kadar.- Kapının etrafındaki duvar blokları en az ikisi arasında
1
_
ve en fazla3
_
ikisi arasında olmalıdır|
. Öncelik dış duvar bloklarına gider, böylece kapıya en yakın olanı her seviye için değişen bir boyut alır. - Arasındaki boşluk
.
ve]
(veya[
) ile doldurulur#
, sadece kapı üstünde çatı.
Zorluk Ayrıntıları
0
STDIN / ARGV / fonksiyon argümanı veya en yakın eşdeğerinden daha yüksek bir pozitif tam sayı okuyan veN
Çin Tapınağı'nın (STDOUT veya en yakın eşdeğeri) çıkışlarını içeren bir işlev veya tam program yazın- Sondaki satır başı isteğe bağlıdır.
- Çıktıyı minimum sınırlama dikdörtgeni içine yerleştirmek için ya boşluk ya da yeterli boşluk olmamalıdır.
- Desenin parçası olmayan önde gelen boşluklar olmamalıdır.
Liderler Sıralaması
Serinin ilk yazısı bir skor tablosu oluşturur.
Yanıtlarınızın göründüğünden emin olmak için lütfen aşağıdaki Markdown şablonunu kullanarak her cevaba bir başlık ile başlayın:
# Language Name, N bytes
N
gönderiminizin büyüklüğü nerede . Puanınızı artırmak varsa, olabilir onları içinden vurarak, başlığa eski hesapları tutmak. Örneğin:
# Ruby, <s>104</s> <s>101</s> 96 bytes
N=1
durumda, ilk çatı çok uzun (geniş) değil mi?
#
yanında .
desteklemek için ]
ve [
yukarıda. Başlangıç çatı boyutu hakkında - Bu, her yüksekliğin üst çatısındaki çatı boyutudur.
N=1
durumda 1 ? Neden 3 değil veN=2
kasadaki gibi daha küçük yan pencereler var ?