আপনি যখন মাইনক্রাফ্টে কোনও কারুকাজ করবেন কীভাবে মনে করতে না পারছেন তখন কি এটি ঘৃণা করবেন না? ঠিক আছে, প্রতিকারের সময়!
কার্য
আপনার কাজটি 1D বা 2D তালিকা হিসাবে কোনও ইনপুট নেওয়া এবং কোনও আইটেমটি ক্র্যাফটিং টেবিলের ফলাফল হিসাবে আউটপুট আউট করা হয়!
ইনপুট
আপনি ইনপুটটিকে স্ট্রিং বা দৈর্ঘ্যের একটি তালিকা 9
বা 2 ডি নেস্টেড অ্যারে হিসাবে নিতে পারেন ।
আপনি যদি ইনপুট হিসাবে গ্রহণ করেন ...
দড়ি
টেবিলের প্রতিটি আইটেম মুদ্রণযোগ্য ASCII অক্ষরে ( 0x20
থেকে 0x7E
) 1 টি চর । একটি খালি স্থান উপস্থাপন করার জন্য, আপনি একটি -
উদাহরণ ব্যবহার করুন 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
উপরে স্ট্রিং ইনপুট মত বিন্যাস অনুসরণ করে । যদি কোনও আইটেম তৈরি করা যায় না, ---------
পরিবর্তে স্থাপন করা হয়।
কিছু রেসিপি নিরাকার , অর্থাত্ যতক্ষণ সমস্ত আইটেম রয়েছে ততক্ষণ আইটেমটি তৈরি করা হবে। এই একটি হতে প্রকাশ করা হয় *
। এর উদাহরণ হবে 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]
a দ্বারা চিহ্নিত করা হয় Q
এবং [W, C, I, G, D]
a দ্বারা চিহ্নিত হয় 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 টি ভিন্ন ইনপুট হ্যান্ডেল করতে সক্ষম হতে হবে ।
সর্বনিম্ন স্কোর প্রাপ্ত ব্যক্তিটি জিতে যায়।
বিধি
- সর্বনিম্ন স্কোর জয়
- আপনি যে কোনও গ্রহণযোগ্য পদ্ধতি (ফাংশন প্যারামিটার, এসটিডিএন ইত্যাদি) ব্যবহার করে ইনপুট নিতে পারেন
- আপনি কেবল উপরের ফর্মগুলির মধ্যে একটিতে ইনপুট নিতে পারেন। এটি খুব সীমাবদ্ধ নয় এবং এটি ব্যবহার্য হবে
- স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়
- আপনাকে অবশ্যই ইনপুট নিতে হবে
5
প্রতিযোগিতার যোগ্যতা অর্জনের জন্য আপনাকে অবশ্যই কমপক্ষে সঠিক ফলাফল আউটপুট করতে হবে ।- এমন রেসিপিগুলির জন্য যা নিরাকার, যেমন স্বর্ণের ন্যুগেটস, বিভিন্ন সংমিশ্রণ বিভিন্ন রেসিপি হিসাবে গণনা করে না ।
----W----
একই (রেসিপি অনুসারে) একই--W------
এবং কেবল 1 টি রেসিপি। - এর ফ্লিপ দিকে, এমন রেসিপিগুলির জন্য যেগুলি একাধিক উপাদান ব্যবহার করে, যেমন ম্যাটেরিয়াল ব্লক, প্রতিটি পৃথক উপাদান পৃথক রেসিপি হিসাবে গণনা করা হয়, যার অর্থ
IIIIIIIII
একই (রেসিপি অনুসারে) নয়RRRRRRRRR
।
শুভকামনা, মাইনক্রাফটারস!
W--W-----
,-W--W----
,--W--W---
,---W--W--
,----W--W-
, বা,-----W--W
। আমাদের কি এইগুলির মধ্যে একটি বা এই সমস্তগুলি পরিচালনা করতে হবে?