एक आधा कार्डिनल साइक्लिक क्वीन दो राज्यों के साथ एक चक्रीय क्वीन है, एक दूसरे के लिए लंबवत।
नियम
आप तय कर सकते हैं कि आप किस रोटेशन को लागू करना चाहते हैं, क्लॉकवाइज़ या काउंटर-क्लॉकवाइज़।
एक बार घुमाए जाने के बाद, आपके कोड के किसी भी अंतराल को स्थिति को संरक्षित करने के लिए रिक्त स्थान से प्रतिस्थापित किया जाना चाहिए।
आपके कार्यक्रम को एक क्वीन की सामुदायिक परिभाषा को पूरा करना चाहिए ।
यह कोड-गोल्फ है इसलिए प्रत्येक भाषा में सबसे छोटा कार्यक्रम जीतता है। आपका पहला प्रोग्राम आपके बाइट काउंट के लिए उपयोग किया जाता है।
मानक खामियों को मना किया जाता है।
उदाहरण
यदि आपका कार्यक्रम है:
$_='print';eval
फिर अगला पुनरावृत्ति या तो होनी चाहिए:
$
_
=
'
p
r
i
n
t
'
;
e
v
a
l
या
l
a
v
e
;
'
t
n
i
r
p
'
=
_
$
जो मूल कार्यक्रम का उत्पादन करना चाहिए:
$_='print';eval
यदि आपका कार्यक्रम है:
;$_=';
;$_=';
print
फिर अगला पुनरावृत्ति या तो होनी चाहिए:
;;
''t
==n
__i
$$r
;;p
या:
p;;
r$$
i__
n==
t''
;;
जो मूल कार्यक्रम का उत्पादन करना चाहिए:
;$_=';
;$_=';
print