( कोड समीक्षा पर एक सवाल से प्रेरित )
माना कि दो लोग जल्लाद का किरदार निभा रहे हैं , लेकिन आपने केवल खेल को सुना है और वर्तमान स्थिति को आकर्षित करना चाहते हैं।
इनपुट के रूप में दो शब्दों को देखते हुए, जहां शब्द प्रत्येक मैच [A-Z]+
या [a-z]+
(आपकी पसंद) हैं, नीचे दिए गए नियमों का पालन करते हुए, एएससीआईआई कला के रूप में जल्लाद खेल की वर्तमान स्थिति का उत्पादन करते हैं।
- पहला शब्द अनुमान लगाया जाने वाला शब्द है, और दूसरा शब्द पहले से अनुमानित अक्षर है। इन्हें किसी भी क्रम में इनपुट के रूप में लिया जा सकता है।
- शब्द का अनुमान लगाया जाना गैर-रिक्त है, लेकिन पहले से ही अनुमानित अक्षर खाली हो सकते हैं (जैसे कि यह खेल की शुरुआत है)।
- खेल हमेशा एक वैध जल्लाद खेल होगा (यानी, अनुमान लगाए गए पत्रों को डुप्लिकेट नहीं किया जाएगा, खेल के अंत में अक्षरों का अनुमान नहीं लगाया जाएगा, आप केवल इनपुट, आदि के रूप में पत्र प्राप्त करेंगे)।
- जल्लाद ड्राइंग के नीचे
_
अक्षरों के स्थान पर अभी तक अज्ञात, रिक्त स्थान द्वारा अलग किए गए शब्द होने चाहिए । उदाहरण के लिए, यदि शब्द का अनुमान लगाया जाना थाBOAT
, तो नीचे जल्लाद ड्राइंग होना चाहिए_ _ _ _
। यदि शब्द अनुमान केBOAT
साथ थाA
, तो ड्राइंग के नीचे होना चाहिए_ _ A _
। - अनुमान लगाए जाने वाले शब्द के नीचे अक्षरों का पहले से ही अनुमान होना चाहिए कि शब्द में नहीं हैं । ये किसी भी क्रम में हो सकते हैं, और यदि चाहें तो किसी भी गैर-वर्णानुक्रमिक विभाजक द्वारा अलग किए जा सकते हैं।
यहाँ जल्लाद खेल की अवस्थाएँ हैं, आरंभिक खेल से लेकर अंत तक। प्रत्येक गलत तरीके से अनुमानित पत्र राज्य को एक करके आगे बढ़ाता है। तो पहला गलत अनुमानित पत्र सिर को O
प्रकट करता है, अगला शरीर को |
प्रकट करता है, आदि।
+---+
| |
|
|
|
|
=========
+---+
| |
O |
|
|
|
=========
+---+
| |
O |
| |
|
|
=========
+---+
| |
O |
/| |
|
|
=========
+---+
| |
O |
/|\ |
|
|
=========
+---+
| |
O |
/|\ |
/ |
|
=========
+---+
| |
O |
/|\ |
/ \ |
|
=========
इनपुट
- दो तार किसी भी सुविधाजनक प्रारूप में , पहले गारंटीकृत गैर-खाली के साथ।
- आप इनपुट को या तो क्रम में ले सकते हैं (उदाहरण के लिए, अनुमान लगाने के लिए शब्द और फिर अनुमान लगाए गए अक्षर, या इसके विपरीत)। कृपया अपने इनपुट ऑर्डर को सबमिट करें।
उत्पादन
जैसा कि ऊपर वर्णित है, ए.एस.आई.आई.आई. कला की प्रगति में जल्लाद खेल का प्रतिनिधित्व, फिर से किसी भी सुविधाजनक प्रारूप में।
नियम
- लीडिंग या अनुगामी newlines या व्हाट्सएप सभी वैकल्पिक हैं, जब तक कि वर्ण खुद को सही ढंग से पंक्तिबद्ध करते हैं।
- या तो एक पूर्ण कार्यक्रम या एक समारोह स्वीकार्य हैं। यदि कोई फ़ंक्शन है, तो आप इसे प्रिंट करने के बजाय आउटपुट वापस कर सकते हैं।
- यदि संभव हो, तो कृपया ऑनलाइन परीक्षण वातावरण का लिंक शामिल करें ताकि अन्य लोग आपके कोड को आज़मा सकें!
- मानक खामियों को मना किया जाता है।
- यह कोड-गोल्फ है इसलिए सभी सामान्य गोल्फिंग नियम लागू होते हैं, और सबसे छोटा कोड (बाइट्स में) जीतता है।
उदाहरण
# 1
BOAT
तथा ATG
+---+
| |
O |
|
|
|
=========
_ _ A T
G
# 2
ZEPPELIN
तथा
+---+
| |
|
|
|
|
=========
_ _ _ _ _ _ _ _
# 3
ZEPPELIN
तथा EATOLINSHR
+---+
| |
O |
/|\ |
/ \ |
|
=========
_ E _ _ E L I N
A T O S H R
# 4
RHYTHM
तथा ABCDE
+---+
| |
O |
/|\ |
/ |
|
=========
_ _ _ _ _ _
EDCBA
# 5
BOAT
तथा ATOB
+---+
| |
|
|
|
|
=========
B O A T
# 6
AIRPLANE
तथा AJKEI
+---+
| |
O |
| |
|
|
=========
A I _ _ _ A _ E
KJ