एक प्रोग्रामिंग बुक में एक चुनौती से बहुत पहले, पीएनजेड एक ऐसा गेम है जहां उपयोगकर्ता को सही क्रम में तीन अद्वितीय अंकों का अनुमान लगाना चाहिए।
नियम :
- बिना दोहराए अंकों के साथ एक यादृच्छिक 3 अंकों की संख्या उत्पन्न होती है। (यह वह है जो उपयोगकर्ता अनुमान लगाने की कोशिश कर रहा है)
- उपयोगकर्ता 3 अंकों का अनुमान लगाता है, जिसका मूल्यांकन कार्यक्रम द्वारा किया जाना है।
- एक सही जगह पर हर सही अंक के लिए एक "पी" आउटपुट।
- गलत स्थान पर हर सही अंक के लिए एक "एन" आउटपुट।
- यदि कोई अंक सही नहीं हैं, तो केवल "Z" आउटपुट करें।
- इनपुट्स को तब तक स्वीकार करना जारी रखें जब तक कि सभी अंक सही और सही जगह पर न हो जाएं, फिर आउटपुट "पीपीपी" और उसके बाद अनुमानों की संख्या के अनुसार यह एक नई लाइन पर ले जाता है।
नोट :
एक "सही अंक" का अर्थ है कि अनुमान में एक अंक भी यादृच्छिक 3 अंकों की संख्या में अंकों में से एक है।
एक "सही जगह" का अर्थ है कि यह "सही अंक" है और यह 3 अंकों के यादृच्छिक संख्या के समान स्थान पर है।
आउटपुट करने का क्रम पहले "P" का होना चाहिए, फिर "N" का, या केवल "Z" का होना चाहिए, अगर कुछ भी सही नहीं है।
एक इनपुट अंक समान हैं, तो "पी" से अधिक "एन" प्राथमिकता से लेता है (उदाहरण:
Number: 123
Input: 111
Output: P
)(वैकल्पिक) ऐसे इनपुट जो लंबाई में बिल्कुल 3 अंकों के नहीं हैं, उनका मूल्यांकन नहीं किया जाना चाहिए, न ही अनुमानों के चलने वाले कुल की ओर गिनना चाहिए
उदाहरण अगर उत्पन्न अंक 123 थे
> 147
P
> 152
PN
> 126
PP
> 123
PPP
4
उदाहरण अगर उत्पन्न अंक 047 थे
> 123
Z
> 456
N
> 478
NN
> 947
PP
> 047
PPP
5
यह कोडगोल्फ है, इसलिए सबसे छोटा कार्यक्रम जीतता है!