Trong tập hôm nay của AAOD, chúng ta sẽ xây dựng một đền thờ Trung Quốc có độ cao khác nhau.
Hãy xem xét các ví dụ sau cho height ( N
) 1
đến6
N = 1
:
.
|
. ]#[ .
\_______/
. ]###[ .
\__]#.-.#[__/
|___| |___|
|___|_|___|
####/_\####
|___|
/_____\
N = 2
:
.
|
. ]#[ .
\_______/
. ]###[ .
\___________/
. ]#####[ .
\___]#.---.#[___/
|__|_| |_|__|
|__|_|___|_|__|
#####/___\#####
|_____|
/_______\
N = 3
:
.
|
. ]#[ .
\_______/
. ]###[ .
\___________/
. ]#####[ .
\_______________/
. ]#######[ .
\____]#.-----.#[____/
|__|__| |__|__|
|__|__|_____|__|__|
######/_____\######
|_______|
/_________\
N = 4
:
.
|
. ]#[ .
\_______/
. ]###[ .
\___________/
. ]#####[ .
\_______________/
. ]#######[ .
\___________________/
. ]#########[ .
\_____]##.-----.##[_____/
|__|__|_| |_|__|__|
|__|__|_|_____|_|__|__|
########/_____\########
|_______|
/_________\
N = 5
:
.
|
. ]#[ .
\_______/
. ]###[ .
\___________/
. ]#####[ .
\_______________/
. ]#######[ .
\___________________/
. ]#########[ .
\_______________________/
. ]###########[ .
\______]###.-----.###[______/
|__|__|___| |___|__|__|
|__|__|___|_____|___|__|__|
##########/_____\##########
|_______|
/_________\
N = 6
:
.
|
. ]#[ .
\_______/
. ]###[ .
\___________/
. ]#####[ .
\_______________/
. ]#######[ .
\___________________/
. ]#########[ .
\_______________________/
. ]###########[ .
\___________________________/
. ]#############[ .
\_______]####.-----.####[_______/
|__|__|__|__| |__|__|__|__|
|__|__|__|__|_____|__|__|__|__|
############/_____\############
|_______|
/_________\
và như thế.
Các chi tiết xây dựng
Tôi chắc chắn rằng hầu hết các chi tiết về mô hình là rõ ràng. Dưới đây là một số chi tiết tốt hơn:
- Cánh cửa ở dưới cùng của ngôi đền có thể tối thiểu là
1
_
chiều rộng và tối đa là5
_
chiều rộng. - Sẽ luôn có hai
.
trực tiếp trên các trụ xung quanh cửa (hai dọc|
). - Cầu thang bắt đầu với chiều rộng tương tự như cửa và tăng như hiển thị trong mẫu
- Các
]##..##[
khối trên mỗi cấp độ mái tăng kích thước2
từ trên xuống dưới. - Các
\__...__/
cấp mái tăng kích thước4
từ trên xuống dưới. - Các khối tường xung quanh cửa tối thiểu nên chứa
1
_
và tối đa,3
_
giữa hai|
. Ưu tiên đi vào các khối tường bên ngoài để cái gần cửa nhất có kích thước khác nhau cho mỗi cấp. - Không gian giữa
.
và]
(hoặc[
) được lấp đầy bởi#
mái nhà ngay phía trên cửa ra vào.
Chi tiết thử thách
- Viết hàm hoặc chương trình đầy đủ đọc số nguyên dương lớn hơn
0
thông qua đối số hàm STDIN / ARGV / hoặc tương đương gần nhất và đầu ra (tới STDOUT hoặc tương đương gần nhất)N
Đền thờ Trung Quốc - Trailing newline là tùy chọn.
- Không nên có khoảng trắng ở cuối hoặc khoảng trống đủ để đệm đầu ra trong hình chữ nhật giới hạn tối thiểu.
- Không nên có bất kỳ không gian hàng đầu nào không phải là một phần của mẫu.
Bảng xếp hạng
Bài đầu tiên của loạt bài tạo ra một bảng thành tích.
Để đảm bảo rằng câu trả lời của bạn hiển thị, vui lòng bắt đầu mọi câu trả lời bằng tiêu đề, sử dụng mẫu Markdown sau:
# Language Name, N bytes
nơi N
là kích thước của trình của bạn. Nếu bạn cải thiện điểm số của mình, bạn có thể giữ điểm số cũ trong tiêu đề, bằng cách đánh bại chúng thông qua. Ví dụ:
# Ruby, <s>104</s> <s>101</s> 96 bytes
N=1
trường hợp, không phải tầng thượng đầu tiên quá dài (rộng)?
#
bên cạnh .
để hỗ trợ ]
và [
bên trên nó. Về kích thước mái bắt đầu - Đó là kích thước mái ở mỗi mái trên cùng của chiều cao.
N=1
trường hợp? Tại sao không phải là 3 và có cửa sổ bên nhỏ hơn như trongN=2
trường hợp?