Cảm ơn FryAmTheEggman cho ý tưởng cho phiên bản thứ hai này.
Phiên bản 1 tại đây .
Thử thách không đơn giản: đưa ra một số thẻ, xây dựng ngôi nhà thẻ lớn nhất bạn có thể với số lượng thẻ đó, theo thứ tự xây dựng sau:
/\ /\ /\ /\/\
-- -- -- ---- ----
/\ → /\/\ → /\/\ → /\/\ → /\/\/\ → /\/\/\ → /\/\/\ →
/\ /\
-- -- --
/\/\ /\/\ /\/\
---- ---- ----
→ /\/\/\ → /\/\/\ → /\/\/\/\ → ...
Vì vậy, bạn bắt đầu với một ngôi nhà một tầng, sau đó xây dựng nhóm liền kề, sau đó đặt thẻ cầu, sau đó xây dựng nhóm ở tầng hai, sau đó bắt đầu xây dựng các nhóm và cầu từ tầng một theo đường chéo để đến tầng thứ ba, và vì vậy trên.
Một thẻ duy nhất sẽ được đại diện với a /
, a \
hoặc a --
. Nếu sau khi sử dụng càng nhiều thẻ càng tốt, bạn chỉ còn một thẻ, chỉ cần xuất ra những gì bạn đã hoàn thành (xem ví dụ về 3 thẻ, kết quả tương tự như đối với 2 thẻ). Ngoại lệ duy nhất là trường hợp 1 thẻ, phải xuất ra một thẻ phẳng.
Ví dụ:
Input: 1
Output:
-- <a card lying on the floor>
Input: 2
Output:
/\
Input: 3
Output:
/\
Input: 5
Output:
--
/\/\
Input: 10
Output:
/\
----
/\/\/\
Input: 20
Output:
/\
--
/\/\/\
------
/\/\/\/\
Input: 39
Output:
--
/\/\
----
/\/\/\
------
/\/\/\/\
--------
/\/\/\/\/\
Input: 40
Output:
/\
--
/\/\
----
/\/\/\
------
/\/\/\/\
--------
/\/\/\/\/\
Đầu vào có thể là số hoặc một chuỗi và sẽ luôn là số nguyên dương. Đầu ra phải chính xác như được hiển thị, với không gian hàng đầu và dấu và dòng mới được phép.
Đây là môn đánh gôn , vì vậy có thể chương trình / chức năng ngắn nhất cho mỗi ngôn ngữ sẽ giành chiến thắng!