(Lấy cảm hứng từ câu hỏi này )
Mục tiêu
Nhiệm vụ của bạn là viết chương trình hoặc chức năng để in phiên bản ASCII của logo Stack Overflow sang STDOUT
\|/
(-)
(-)
(-)
(-)
Chương trình của bạn nên lấy hai đầu vào, được gọi ở đây là H và N. Chiều cao của ngăn xếp "container" (dấu ngoặc đơn) được xác định bởi H. Số lượng vật phẩm trong ngăn xếp được xác định bởi N. Nếu N> H, ngăn xếp sẽ "tràn".
Đầu ra đầu vào
H sẽ xác định chiều cao của container
Ví dụ:
H = 1:
( )
H = 2:
( )
( )
H = 3:
( )
( )
( )
H sẽ luôn có ít nhất 1
N sẽ xác định có bao nhiêu mục trong ngăn xếp. Các ví dụ sau đây đều là H = 2:
N = 0
( )
( )
N = 1
( )
(-)
N = 2
(-)
(-)
N = 3
\
(-)
(-)
N = 4
\|
(-)
(-)
N = 5
\|/
(-)
(-)
N = 6
\|/
(-)-
(-)
N = 7
\|/
(-)-
(-)-
N sẽ không bao giờ nhiều hơn 2H+3
(Nói cách khác, stack sẽ không bao giờ đi qua mặt đất).
Quy tắc
- Không có sơ hở tiêu chuẩn.
- Chương trình của bạn không được tạo ra bất kỳ lỗi nào.
- Tất cả các trường hợp thử nghiệm phải vượt qua.
- Bạn có thể nhập H và N bất kỳ cách nào bạn muốn.
- Tôi thực sự nghi ngờ rằng ngôn ngữ của bạn được tích hợp sẵn cho việc này.
- Mỗi dòng tùy chọn có thể có thêm một khoảng trống ở cuối. Một dòng trống phía trên ngăn xếp trong đó N <= H là tùy chọn, như là một dòng mới.
- Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng!
Các trường hợp thử nghiệm
Ngoài tất cả các trường hợp thử nghiệm H = 2 từ phần Đầu vào / Đầu ra, tất cả các trường hợp thử nghiệm sau phải vượt qua:
H = 1, N = 1
(-)
H = 1, N = 5
\|/
(-)-
H = 4, N = 7
\|/
(-)
(-)
(-)
(-)
H = 5, N = 0
( )
( )
( )
( )
( )
Bảng xếp hạng
Dưới đây là một Stack Snippet để tạo cả bảng xếp hạng thông thường và tổng quan về người chiến thắng theo ngôn ngữ.
Để đảm bảo rằng câu trả lời của bạn hiển thị, vui lòng bắt đầu câu trả lời của bạn bằng một 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ếu bạn muốn bao gồm nhiều số trong tiêu đề của mình (ví dụ: vì điểm của bạn là tổng của hai tệp hoặc bạn muốn liệt kê riêng các hình phạt cờ của thông dịch viên), hãy đảm bảo rằng điểm thực tế là số cuối cùng trong tiêu đề:
# Perl, 43 + 2 (-p flag) = 45 bytes
Bạn cũng có thể đặt tên ngôn ngữ thành một liên kết mà sau đó sẽ hiển thị trong đoạn trích bảng xếp hạng:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes