चुनौती
एक फ़ंक्शन या प्रोग्राम बनाएँ, जो पूर्णांक दिए जाने पर size, निम्न कार्य करता है:
यदि size1 के बराबर है, आउटपुट
H H
HHH
H H
यदि size1 से अधिक है, तो आउटपुट
X X
XXX
X X
जहां Xकार्यक्रम / समारोह के लिए उत्पादन होता हैsize - 1
(यदि आप चाहें, तो आपके पास आधार मामला हो सकता है 0, जब तक आप अपने उत्तर में निर्दिष्ट करते हैं)
निम्नलिखित आउटपुट स्वरूपों में से कोई भी स्वीकार्य है, जो भी आपके लिए अधिक सुविधाजनक है:
किसी भी दो अलग-अलग वर्णों के साथ आवश्यक संरचना की एक स्ट्रिंग जिसके अनुरूप
Hऔरspaceआवश्यक संरचना के साथ एक दो आयामी सरणी,
Hऔर इसी के साथ किसी भी दो अलग मूल्यों के साथspaceतार की एक सरणी / सूची, प्रत्येक स्ट्रिंग में आउटपुट की एक पंक्ति के साथ,
Hऔर इसी के साथ दो अलग-अलग मानों के साथspace
अग्रणी रिक्त स्थान की अनुमति है, जब तक कि प्रत्येक पंक्ति पर अग्रणी रिक्त स्थान की एक निरंतर मात्रा होती है। दो अलग-अलग आउटपुट वर्ण आपके द्वारा चुने गए किसी भी चीज पर निर्भर हो सकते हैं, जब तक कि वे अलग-अलग हों।
निर्दिष्ट करें कि आपका कोड किस आउटपुट स्वरूप में लौट रहा है।
परीक्षण के मामलों
1
H H
HHH
H H
2
H H H H
HHH HHH
H H H H
H HH HH H
HHHHHHHHH
H HH HH H
H H H H
HHH HHH
H H H H
3
H H H H H H H H
HHH HHH HHH HHH
H H H H H H H H
H HH HH H H HH HH H
HHHHHHHHH HHHHHHHHH
H HH HH H H HH HH H
H H H H H H H H
HHH HHH HHH HHH
H H H H H H H H
H H H HH H H HH H H H
HHH HHHHHH HHHHHH HHH
H H H HH H H HH H H H
H HH HH HH HH HH HH HH HH H
HHHHHHHHHHHHHHHHHHHHHHHHHHH
H HH HH HH HH HH HH HH HH H
H H H HH H H HH H H H
HHH HHHHHH HHHHHH HHH
H H H HH H H HH H H H
H H H H H H H H
HHH HHH HHH HHH
H H H H H H H H
H HH HH H H HH HH H
HHHHHHHHH HHHHHHHHH
H HH HH H H HH HH H
H H H H H H H H
HHH HHH HHH HHH
H H H H H H H H
यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा की जीत के लिए सबसे कम बाइट की गिनती होती है!
![घोंसला [ArrayFlatten @ {r = {#, 0, #} {#, #, #}, आर} और, 1, #] और [3] // MatrixForm](https://i.stack.imgur.com/Sg0GI.jpg)
![घोंसला [ArrayFlatten @ {r = {#, 0, #} {#, #, #}, आर} और, 1, #] और [5] // छवि](https://i.stack.imgur.com/KMZDi.jpg)