क्या आप इसे नफरत नहीं करते जब आप याद नहीं कर सकते कि कैसे Minecraft में कुछ शिल्प करना है? खैर, समय है कि उपाय करने के लिए!
कार्य
आपका कार्य एक इनपुट लेना है, या तो 1 डी या 2 डी सूची के रूप में और आउटपुट क्या आइटम क्राफ्टिंग टेबल का एक परिणाम है!
इनपुट
आप या तो एक स्ट्रिंग या लंबाई 9
या 2 डी नेस्टेड सरणी की सूची के रूप में इनपुट ले सकते हैं ।
यदि आप इनपुट के रूप में ...
तार
तालिका में प्रत्येक आइटम मुद्रण योग्य ASCII वर्ण ( 0x20
में 0x7E
) के लिए 1 char है । एक खाली जगह का प्रतिनिधित्व करने के लिए, आप एक का उपयोग करते हैं -
जैसे WWW-W-WWW
एक क्राफ्टिंग टेबल के समान होगा
+------+------+------+
| Wood | Wood | Wood |
+------+------+------+
| | Wood | |
+------+------+------+
| Wood | Wood | Wood |
+------+------+------+
आप मल्टीलाइन स्ट्रिंग के रूप में भी इनपुट ले सकते हैं जब तक कि सभी रिक्त स्थान संरक्षित हैं उदा
WWW
W
WWW
1D सरणी
आप इनपुट को एक चार सरणी के रूप में लेंगे जहां क्राफ्टिंग टेबल पर रिक्त स्थान एक खाली चार्ट होगा जैसे कि उपरोक्त तालिका होगी ['W','W','W','','W','','W','W','W']
2 डी सरणी
इस बार, प्रत्येक सूची क्राफ्टिंग टेबल पर एक रेखा का प्रतिनिधित्व करती है, जहां एक खाली जगह एक खाली चार उदाहरण है [['W','W','W'],['','W',''],['W','W','W']]
आप मान सकते हैं कि इनपुट हमेशा एक आइटम के अनुरूप होगा जिसे गढ़ा जा सकता है, और यदि सरणी इनपुट का उपयोग कर रहे हैं, तो आप खाली वर्ण को किसी भी वर्ण के साथ बदल सकते हैं जिसका उपयोग संक्षिप्त नाम के रूप में नहीं किया गया है।
उत्पादन
आउटपुट इनपुट से तैयार किया गया आइटम होगा, किसी भी रूप में आप चाहते हैं, जब तक कि यह स्पष्ट है कि इसका क्या मतलब है। (व्यक्तिगत रूप से, मैं आइटमों के अपने 1 अक्षर संक्षिप्त नाम का उपयोग करूंगा)
सामग्री
इस चुनौती के लिए, wood
लकड़ी के तख्तों का मतलब है, न कि लकड़ी के लॉग।
आपको केवल क्राफ्टिंग करते समय सबसे सामान्य वस्तुओं को संभालना होगा। ये क्राफ्टिंग के लिए सामग्री हैं, लेकिन क्राफ्टिंग के उत्पाद भी हो सकते हैं। क्राफ्टिंग नुस्खा xxxxxxxxx
ऊपर दिए गए स्ट्रिंग इनपुट की तरह प्रारूप का अनुसरण करता है। यदि कोई आइटम तैयार नहीं किया जा सकता है, ---------
तो इसके बजाय रखा जाता है।
कुछ व्यंजनों आकारहीन हैं , जिसका अर्थ है कि जब तक सभी आइटम हैं, तब तक आइटम बनाया जाएगा। इन्हें निरूपित किया जाता है a *
। इसका एक उदाहरण pumpkin pie
(इस चुनौती में कोई नहीं) होगा जिसे केवल जरूरत है pumpkin
, sugar
और egg
बनाया जाए।
item name | abb. name | crafting recipe
----------------+-----------+------------------
wood | W | ---------
cobblestone | C | ---------
sticks | S | ----W--W-
iron | I | ---------
gold | G | ---------
diamond | D | ---------
redstone | R | ---------
string | N | ---------
coal | Y | ---------
sugar cane | U | ---------
redstone torch | E | -R--S----
paper | P | ---------
book | B | ---PL-PP-
wool | M | ---NN-NN-
obsidian | O | ---------
gunpowder | X | ---------
sand | A | ---------
glass | H | ---------
feather | F | ---------
flint | K | ---------
torch | T | ---------
leather | L | ---------
material blocks | Z | QQQQQQQQQ (here Q represents any in `[G, I, R, D, Y]`
compass | V | -I-IRI-I-
उत्पाद
यह उन सभी उत्पादों की सूची है जिन्हें आप क्राफ्टिंग के लिए संभाल सकते हैं। यदि आइटम भी एक घटक है, तो इसे यहां शामिल नहीं किया जाएगा, लेकिन आपको अभी भी इसे संभालने में सक्षम होना चाहिए । प्रत्येक को केवल उपरोक्त अवयवों का उपयोग करके तैयार किया जा सकता है और इसे पहचानने के लिए एक अद्वितीय, लोअरकेस पत्र निर्दिष्ट किया जाता है। कवच ( +
) में किसी भी घटक का उपयोग कर सकते हैं [G, I, L, D]
। से हथियार ( $
) बनाए जा सकते हैं [W, C, I, G, D]
। जैसा कि यह एक कोड-गोल्फ साइट है, हालांकि, हमें इन सूचियों को छोटा करने की आवश्यकता है। [G, I, L, D]
ए द्वारा निरूपित किया जाता है Q
और [W, C, I, G, D]
ए द्वारा निरूपित किया जाता है J
।
item name | abb. name | crafting recipe
----------------+-----------+------------------
crafting table | a | -----WWWW
boots + | b | ---Q-QQ-Q
pants + | c | QQQQ-QQ-Q
chestplate + | d | Q-QQQQQQQ
helmet + | e | QQQQ-Q---
bed | f | ---MMMWWW
chest | g | WWWW-WWWW
wood door | h | WW-WW-WW-
iron door | i | II-II-II-
furnace | j | CCCC-CCCC
trap door | k | ---WW-WW-
TNT | l | XAXAXAXAX
anvil | m | ZZZ-I-III
axe $ | n | -JJ-SJ-S-
sword $ | o | -J--J--S-
pickaxe $ | p | JJJ-S--S-
hoe $ | q | JJ--S--S-
shovel $ | r | -J--S--S-
arrow | s | -K--S--F-
bow | t | SN-S-NSN-
bowl | u | ---W-W-W-
gold nugget * | v | ----G----
bucket | w | ---I-I-I-
clock | y | -G-GRG-G-
map | z | PPPPVPPPP
fishing rod | 1 | --S-SNS-N
flint and steel | 2 | ----I---K
shears | 3 | ---I---I-
wood button * | 4 | ----W----
dropper | 5 | CCCC-CCRC
stone button * | 6 | ----C----
jukebox | 7 | WWWWDWWWW
lever | 8 | ----S--C-
noteblock | 9 | WWWWRWWWW
piston | 0 | WWWCICCRC
pressure plate | ! | ------WW- (W can also be replaced with C/I/G)
repeater | @ | ---ERECCC
tripwire hook | # | -I--S--W-
activator rail | ( | ISIIEIISI
boat | % | ---W-WWWW
minecart | ^ | ---I-IIII
powered rail | & | G-GGSGGRG
rail | ) | I-IISII-I
stone wall | { | ---CCCCCC
fence gate | } | ---SWSSWS
fence panel | [ | ---SSSSSS
glass pane | ] | ---HHHHHH
iron bars | ; | ---IIIIII
item frame | : | SSSSLSSSS
ladder | ' | S-SSSSS-S
sandstone | " | -----AAAA
slabs | | | ---CCC---
stairs | < | W--WW-WWW
bookshelves | > | WWWBBBWWW
carpet | . | -------MM
painting | , | SSSSMSSSS
sign | ? | WWWWWW-S-
cauldron | / | I-II-IIII
enchant. table | ` | -B-DODOOO
glass bottle | ~ | ---H-H-H-
rocket * | _ | -----PXXX
स्कोरिंग
जैसा कि इन सभी व्यंजनों को करने के लिए पूछना अनुचित होगा, आपको केवल उन लोगों को करना होगा जो आप चाहते हैं! लेकिन निश्चित रूप से, जितना अधिक आप करते हैं, उतना ही बेहतर आपका स्कोर।
स्कोर के रूप में परिभाषित किया गया है
score = length of program in bytes / number of working recipes squared
उदाहरण के लिए, यह सबमिशन हो सकता है।
input()
print('S')
जैसा कि आप मान सकते हैं कि पारित इनपुट एक होगा जिसे वह संभाल सकता है ( ----W--W-
), यह हमेशा आउटपुट होगा S
, जो इसके बराबर है sticks
। यह स्कोर 18/1 = 18 होगा ।
आपको एक मान्य प्रोग्राम होने के लिए इनपुट लेना होगा और आपको कम से कम 5 अलग-अलग इनपुट को संभालने में सक्षम होना चाहिए ।
सबसे कम स्कोर वाला व्यक्ति जीतता है।
नियम
- सबसे कम स्कोर जीतता है
- आप किसी भी स्वीकृत पद्धति (फ़ंक्शन पैरामीटर, STDIN आदि) का उपयोग करके इनपुट ले सकते हैं
- आप उपरोक्त रूपों में से केवल एक में इनपुट ले सकते हैं। यह बहुत अधिक प्रतिबंधात्मक नहीं है और इसे व्यावहारिक होना चाहिए
- मानक खामियों को अस्वीकार कर दिया जाता है
- आपको इनपुट लेना होगा
5
प्रतिस्पर्धा के योग्य होने के लिए आपको कम से कम सही परिणाम प्राप्त करने होंगे।- ऐसे व्यंजनों के लिए, जो आकारहीन हैं, उदाहरण के लिए सोने की डली, विभिन्न संयोजनों को विभिन्न व्यंजनों के रूप में नहीं गिना जाता है।
----W----
के रूप में ही है (नुस्खा-वार)--W------
और केवल 1 नुस्खा है। - इस के दूसरी तरफ, एक से अधिक सामग्रियों का उपयोग करने वाले व्यंजनों के लिए, जैसे कि सामग्री ब्लॉक, प्रत्येक अलग सामग्री एक अलग नुस्खा के रूप में गिना जाता है, जिसका अर्थ है कि
IIIIIIIII
(नुस्खा-वार) के समान नहीं हैRRRRRRRRR
।
गुड लक, Minecrafters!
W--W-----
,-W--W----
,--W--W---
,---W--W--
,----W--W-
, या,-----W--W
। क्या हमें इनमें से केवल एक या इन सभी को संभालने की आवश्यकता है?