Ngày 13 tháng 3 được công nhận là Ngày Ngọc quốc gia , là chủ đề của thử thách này. Vì vậy, với một số nguyên n
có giá trị n
lớn hơn 0, hãy tạo một viên ngọc ASCII. Ví dụ:
n = 1 n = 2 n = 3
______
____ / \
__ / \ \ /
/ \ \ / \ /
\ / \ / \ /
\/ \/ \/
Đáy được định nghĩa là đáy của viên ngọc cho đến cặp cao nhất \/
. Phần còn lại là hàng đầu. Cho ví dụ trên trong đó n = 1
:
Bottom: \ / Top: __
\/ / \
Như bạn có thể thấy, phía dưới được tạo thành từ n + 1
các lớp \/
có (1 * lines from the bottom) * 2
khoảng trống ở giữa với tối đa các n
đường từ đáy của viên ngọc. Nếu chúng ta lấy viên ngọc thứ hai ( n = 2
), chúng ta có thể thấy rằng:
____
/ \
\ / 2 (or n) layers from the bottom with 1*2*2 or 4 spaces in between \/
\ / 1 layer from the bottom with 1*1*2 or 2 spaces in between \/
\/ The bottom (0 layers) with 1*0*2 spaces or 0 spaces in between \/
Phía trên được làm bằng một cặp /\
với n*2
khoảng trắng ở giữa với phần n*2
dưới ở trên.
Quy tắc
- Phải có thể nhận bất kỳ số nguyên dương nào khác làm đầu vào của người dùng
- Phải tạo một viên ngọc với thông số kỹ thuật được xác định ở trên (được trình bày ở đây):
- Phía trên được làm bằng một cặp
/\
vớin*2
khoảng trắng ở giữa với phầnn*2
dưới ở trên. - Đáy được tạo thành từ
n + 1
các lớp\/
có(1 * lines from the bottom) * 2
khoảng trống ở giữa với tối đa cácn
đường từ đáy của viên ngọc.
- Phía trên được làm bằng một cặp
- Trailing newlines sau viên ngọc, hoặc dấu cách trên mỗi dòng được cho phép.
- Không có sơ hở tiêu chuẩn được phép
Tiêu chí chiến thắng
Ít nhất là chiến thắng byte!