Bugünkü AAOD bölümünde, farklı yüksekliklerde bir Çin Tapınağı inşa edeceğiz.
Height ( N) 1iç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ış4yukarı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ı
0STDIN / 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
Ngö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=1durumda, 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=1durumda 1 ? Neden 3 değil veN=2kasadaki gibi daha küçük yan pencereler var ?