Nhà của ông già Noel
Lưu ý: Đây là thử thách đầu tiên mà tôi đã cố gắng đặt ra. Nó đã được thông qua Sandbox tuy nhiên nếu bạn thấy có gì đó không ổn, vui lòng không chỉ downvote mà hãy để lại nhận xét để tôi có thể cải thiện nó.
Lý lịch
Có một câu đố trẻ con cũ, trong đó thử thách là vẽ một cái hộp có mái và một cây thánh giá ở giữa mà không nhấc bút của bạn ra khỏi tờ giấy hoặc đi qua bất kỳ dòng nào hai lần.
Ở Đức, nó được gọi là "das Haus des Nikolaus" hoặc "Nhà của ông già Noel". Tôi thực sự không thể nhớ những gì chúng ta thường gọi nó. Đối với bất cứ ai không quen thuộc với câu đố, chi tiết đầy đủ có sẵn ở đây .
Dưới đây là một đại diện nghệ thuật ASCII của ngôi nhà.
/\
/__\
|\/|
|/\|
----
Thử thách
Viết chương trình hoặc chức năng để vẽ Nhà của ông già Noel bằng bất kỳ ngôn ngữ nào bạn chọn.
Nghe có vẻ quá dễ? Vâng đây là cái bẫy. Nó cũng phải xuất ra từng giai đoạn của bản vẽ và tuân thủ các quy tắc của câu đố. Chương trình của bạn không bắt buộc phải có bất kỳ đầu vào. Nhà đã hoàn thành phải nhìn chính xác như hình trên.
Theo các trang web trên có 44 giải pháp có thể. Bạn có thể sử dụng bất kỳ một trong số họ. Đây là một thách thức nghệ thuật ASCII, do đó bạn không bắt buộc phải tính toán giải pháp mà chỉ cần vẽ nó.
Đầu ra
Một ví dụ về đầu ra cần thiết từ một trong 44 giải pháp được hiển thị bên dưới:
----
\
\
----
__
\
\
----
\
__\
\
\
----
/\
/__\
\
\
----
/\
/__\
|\
| \
----
/\
/__\
|\/
|/\
----
/\
/__\
|\/|
|/\|
----
Quy tắc
- Tôi đã thêm 1 dòng mới giữa mỗi đầu ra dự kiến để cố gắng làm cho các yêu cầu rõ ràng hơn. Đây là tùy chọn. Bất kỳ số lượng dòng trống giữa mỗi đầu ra được cho phép.
- Đầu ra của bạn chỉ bao gồm các ký tự /, \, -, _ và khoảng trắng như được hiển thị ở trên. Không gian lưu trữ được cho phép.
- Mỗi dòng trong bản vẽ của bạn phải tiếp tục từ cuối dòng trước đó và bạn không được lặp lại bất kỳ dòng nào.
- Sơ hở tiêu chuẩn bị cấm.
- Bạn không bắt buộc phải xuất vần được đề cập trong liên kết trên.
- Đây là mã golf nên câu trả lời ngắn nhất tính bằng byte sẽ là người chiến thắng.
Kết quả
Một số câu trả lời tuyệt vời và cảm ơn và tôn trọng tất cả những người đã đăng. Tôi đã nói số byte thấp nhất nhưng tôi đã đánh dấu là câu trả lời hàng đầu không chỉ cho điều đó mà còn cho lời giải thích tuyệt vời của mã. Đẹp một @Dennis.