एक Minecraft क्राफ्टिंग टेबल बनाओ


15

क्या आप इसे नफरत नहीं करते जब आप याद नहीं कर सकते कि कैसे 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!


1
लाठी से तैयार किया जा सकता है W--W-----, -W--W----, --W--W---, ---W--W--, ----W--W-, या, -----W--W। क्या हमें इनमें से केवल एक या इन सभी को संभालने की आवश्यकता है?
tsh

क्या मैं इनपुट को स्ट्रिंग्स की एक सरणी के रूप में ले सकता हूं? (उदा। ["डब्ल्यूडब्ल्यूडब्ल्यू", "सीआईसी", "सीआरसी"])
डीज़िमा

1
Minecraft Code में उत्तर, 5 बाइट्स
मैजिक ऑक्टोपस Urn

1
@MagicOctopusUrn Minecraft जावा में लिखा गया है इसलिए ऐसा संभव नहीं है: p
dzaima

1
Minecraft Code: इनपुट एक क्राफ्टिंग टेबल पर एक कॉन्फ़िगरेशन के रूप में है, और आउटपुट क्राफ्टिंग टेबल से आउटपुट है। आसान। : p / s
HyperNeutrino

जवाबों:


6

पायथन 2 , स्कोर: 0.0636347

715 बाइट्स, सभी 106 रेसिपी

import zlib,base64
i=input()
x=`sorted(i)`[2::5]
W=zlib.decompress(base64.b64decode('eNpVUglywyAMfJEeEUPqaoKPQTPFzf8fUq0O6iyyLJsFLUhERMOM6Gx0ngj2HWYYijXBiZ6oid8EM7nZYhhW0orvTiS2qxK6PhHCmO+B527UYK3dA5+qVGG13gOf0lyr5YyAUjxN+SZDKPZsLXawXXxKsW3bcNB8wYrC3PWI8X6/7RiMaRlYrhQpCPSnMAIVIisCzSEVgV87yGYgm4FsBrKZJFOSKcmUZEoy1V7mv5KjaxeqRz2Og+i/rE7GaSyAfgtwcxbgOvI2DOB+/gH39ue8rkt2/drF+mfY8CpbVYVk19lT8QOHavXoDo7H/QsSa1Rg9HgXLqWXKEEvRHknIW4ebyqOgHkqhn/2p/JZmJ+s3qV6ledxvGHQP7KqyI9GlejS4lqIvm1AzhCYopmn8OAYTIx3oeKh0KzLsnjy2W1RIMe2YRNzSGH4AwHh7JI='))
d={W[l:l+9]:'SBMaZZZZZikeEVbcebcebcebcddqddqfghjlmnnnnnooooorrrrrs#`4ppppp6qvq_tuw1zy3279058|!!!!@(%q^&/){~}:\'];"><?.,['[l/9]for l in range(0,len(W),9)}
if i in d:x=i
print d[x]

इसे ऑनलाइन आज़माएं!

भौतिक विविधताओं सहित सभी निर्दिष्ट व्यंजनों को संभालता है।

सभी कामकाजी व्यंजनों का एक शब्दकोश बनाता है (लंबाई 9 के साथ)।

आकारहीन व्यंजनों को इनपुट स्ट्रिंग को छाँटकर, और शब्दकोश के खिलाफ जाँच करके शामिल किया गया है।

संपादित करें: स्ट्रिंग कंप्रेशन पर स्विच किया गया, और नोटजैगन की बदौलत कोड में 7 बाइट्स बचाए गए


मैं
dzaima


@ दाज़िमा कवच में केवल 4 वैरिएंट (GILD) हैं, इसलिए मैं 106
TFeld

1
@TFeld ओह हाँ, कोयला कवच मौजूद नहीं है: |
डायजेमा जूल

3

गणितज्ञ, स्कोर: 0.0482378 0.0540228 0.0543788

542 607 611 बाइट्स, सभी 106 व्यंजनों

-4 संपीड़ित डेटा को फिर से व्यवस्थित करने के लिए बाइट्स

अमान्य इनपुट से निपटने की क्षमता खोने के लिए -65 बाइट्स

"4/a[:chwpb?_oqjB%',>!6aM7^s<S@1|dfi~g38y&.nz}25#0r;]`mVe{v)b\"l9(tZE"~StringTake~{#&@@Join@@StringPosition[Uncompress@"1:eJw9UVuOgzAMrHoS9yglsGnUJkAsLYj92wv0/n+dsU3HZoAwfnL7f3f9u14uEtiKFDrIXgHc9IsXaQWEjo/uQDHjFxU6gt0MfiKy7Psuq9CVKVycACcoXrIsEQ6oF3euJBwOw+CNAUwSSNZx9NManSnGmCLmelrRH+R38ebFxO5Tn6wNFGwqjUmtK85rwHOtFVElNsWoh5mV+dbyy2ohQZbcs5hlzXx21MoBlEtbgF8SgzbMqRJJnrGfnviqsZpU7OTcIbUlftzDIIOM8zjP83EcPjy5x29aJRaXUmzekClUk/rUIbsD+2kcspOonKjXhhYaeD0hPbr6AOvmjtk=",#<>""&/@{v=#/.""->" ",Sort@v,v/.(#|##2&@@Characters@"GLIDWCYR"->"Q")}]/9+8/9}&

इनपुट को 1D-list के रूप में लें {"W", "W", "", "", ...}

विस्तारित और स्पष्ट संस्करण:

TableOfNames~StringTake~{# & @@ 
      Join @@ StringPosition[
        Uncompress@CompressedRecipeTable,
        # <> "" & /@ {v = # /. "" -> " ", Sort@v, 
          v /. (# | ##2 & @@ Characters@"GLIDWCYR" -> "Q")}]/9 + 8/9} 
 &

बड़ी Uncompressसभी संयोजनों की एक स्ट्रिंग तालिका है, एक साथ शामिल हुई।

"        WI II IIII     WWWW   SSSSSSSSSSLSSSSQQQQ QQ QWW WW WW    I \
I I QQQ S  S    W W W WWWWWW S      PXXX Q  Q  S QQ  S  S CCCC CCCC   \
PL PP    W WWWWS SSSSS SSSSSMSSSSWWWBBBWWW      QQ         C   WW WW  \
  NN NN WWWWDWWWW   I IIII K  S  F W  WW WWW    W  W    ERECCC  S SNS \
N   CCC   Q QQQQQQQ   MMMWWWII II II    H H H WWWW WWWW   I   I     S \
 C  G GRG G G GGSGGRG       MM QQ SQ S PPPPVPPPP   SWSSWS    I   \
KCCCC CCRC I  S  W WWWCICCRC Q  S  S    IIIIII   HHHHHH B DODOOOZZZ I \
III I IRI I QQQQ Q      CCCCCC        GI IISII I   Q QQ Q     \
AAAAXAXAXAXAXWWWWRWWWWISIIEIISISN S NSN QQQQQQQQQ R  S    "

StringPosition के एक क्रम में मिलान के लिए लग रहा है: इनपुट ही, सॉर्ट किए गए इनपुट (आकारहीन नुस्खा के लिए), कवच, हथियार, दबाव प्लेट।

# & @@ Join @@ पहली घटना की स्थिति लौटाता है।

/9+8/9परिणाम तालिका में सूचकांक की गणना करता है और StringTakeउस स्थिति में चरित्र लेता है।


2

SOGL V0.12 , 325 322 317 316 बाइट्स / 106 ^ 2 = स्कोर 0.0281238875

3∫HA"-?%mΛe*▓╔Υι§ā⅜β¬kēōΠ»t ‰CV↓ZΟΚΨpΝ∫3υ≤↕‰č⅛c╚≤Æ⁷/←;[piυ¦╗⌠⁄⁸qη╔@O;┐√)cR█9ιZ׀l»░(■DΛQ-╥76PT─ō4ο3ū^╝/9»¾κλCβ׀+!'▼vw-№█⁷$▒d`Σ⅟Ιž⁴n≡,`!m≤Σ═╥∫Κ‽∆Q>+g=¼⁾⁽D┐?─D○≠6τ╝ZTΞķ⅜∑²V=]4Æ⁴℮lT$¡sψī1 ◄δ)⅞/Σ/Δō»ņe#≥ζz⅛yB÷B⅞⁵Kβn┘g⁵ķ»<§└≡↓θ○‼¼ņΔε⁄z‼Ζ∙Φ6β⅜c≈Νycm!=V○Jεκ~  :I)ΩS‘U9ndW:? ~Δ" $*+-=\x”Z+čøŗ"SEBMZV”+W←,a‽"9╚πw⁽νQσ_‘č┌ŗD}a?□D

स्पष्टीकरण:

3∫                    3 times repeat (on each it'll try something else)
  HA                    save 1-indexed iteration - 1 on variable A
    "..‘                push a string of the recipes
        U               uppercase it (as lowercase was ~7 bytes shorter)
         9n             split into and array of strings of length 9
           d            load the variable D (by default string input)
            W           get the variables 1-based index in that array, 0 if not found
:?                  ←   if [it isn't 0], leaves the input on the stack
   ~Δ                     get the ascii characters from space to ~ (inclusive)
     "..”                 push " $*+-=\x", the characters that are in the ASCII but not used
         Z+               add the uppercase alphabet to that (as most of it can't be outputted)
           čøŗ            filter those out
              "..”+       append to it the uppercase characters that are used - "SEBMZV"
                   W      get in the finished string the character at the index gotten before the if
                    ←     exit, outputting that
       ,                push the input
        a‽        }     if the 0-based index is not [0] (aka if this is the 1st time in the loop)
          "..‘            push "RDYWCDCIGL" - characters that are either of the groups of Q, J or the pressure plate
              č┌ŗ         replace [in the pushed input, each of those characters, with a dash]
                 D        save on variable D - used in the IF above
                   a?   if the 0-based index [is == 0] (aka if this is the 2st time in the loop, soon-to-be 3rd/last)
                     □    sort [the previously pushed input]
                      D   save on the variable D

यह कोशिश करो! या निम्नलिखित चलाकर परीक्षण करें (जो कहेंगे कि क्या गलत है):

var arr = `      WW  !\n      CC  !\n      II  !\n      GG  !\n     AAAA "\n I  S  W  #\n   W WWWW %\nG GGSGGRG &\nS SSSSS S '\nISIIEIISI (\nI IISII I )\nSSSSMSSSS ,\n       MM .\nI II IIII /\nWWWCICCRC 0\n  S SNS N 1\n    I   K 2\n   I   I  3\n        W 4\nW         4\n    W     4\n      W   4\nCCCC CCRC 5\n        C 6\n     C    6\nC         6\nWWWWDWWWW 7\n    S  C  8\nWWWWRWWWW 9\nSSSSLSSSS :\n   IIIIII ;\nW  WW WWW <\nWWWBBBWWW >\nWWWWWW S  ?\n   ERECCC @\n   SSSSSS [\n   HHHHHH ]\n   I IIII ^\n     PXXX _\n XP    XX _\nX   XP  X _\nXXXP      _\n B DODOOO \`\n   G GG G b\nGGGG GG G c\nG GGGGGGG d\nGGGG G    e\n   I II I b\nIIII II I c\nI IIIIIII d\nIIII I    e\n   L LL L b\nLLLL LL L c\nL LLLLLLL d\nLLLL L    e\n   D DD D b\nDDDD DD D c\nD DDDDDDD d\nDDDD D    e\n   MMMWWW f\nWWWW WWWW g\nWW WW WW  h\nII II II  i\nCCCC CCCC j\n   WW WW  k\nXAXAXAXAX l\nZZZ I III m\n WW SW S  n\n W  W  S  o\nWWW S  S  p\nWW  S  S  q\n W  S  S  r\n CC SC S  n\n C  C  S  o\nCCC S  S  p\nCC  S  S  q\n C  S  S  r\n II SI S  n\n I  I  S  o\nIII S  S  p\nII  S  S  q\n I  S  S  r\n GG SG S  n\n G  G  S  o\nGGG S  S  p\nGG  S  S  q\n G  S  S  r\n DD SD S  n\n D  D  S  o\nDDD S  S  p\nDD  S  S  q\n D  S  S  r\n K  S  F  s\nSN S NSN  t\n   W W W  u\n        G v\n      G   v\n   G      v\nG         v\n   I I I  w\n G GRG G  y\nPPPPVPPPP z\n   CCCCCC {\n   CCC    |\n   SWSSWS }\n   H H H  ~\n    W  W  S\n R  S     E\n   PL PP  B\n   NN NN  M\nGGGGGGGGG Z\nIIIIIIIII Z\nLLLLLLLLL Z\nDDDDDDDDD Z\n I IRI I  V`.split("\n");
toLog = "";
arr.forEach(f=>{
  inputs.value = f.substring(0,9);
  runClicked();
  correct = f.charAt(10);
  got = output.value;
  if (got != correct)
    toLog+= "\""+ inputs.value +"\": expected \""+ correct +"\", got \""+ got +"\".";
})
console.log(toLog);

0

जेली , स्कोर 0.00173611111

4 / (48 ^ 2) = 0.00173611111 स्कोर

OṢḄỌ

खाली जगह के लिए हाइफ़न के साथ स्ट्रिंग के रूप में इनपुट लेता है, जैसे -----WWWW

मुझे लगता है कि यह मान्य है क्योंकि चुनौती कहती है

आउटपुट इनपुट से तैयार किया गया आइटम होगा, किसी भी रूप में आप चाहते हैं , जब तक कि यह स्पष्ट है कि इसका क्या मतलब है। (व्यक्तिगत रूप से, मैं आइटमों के अपने 1 अक्षर संक्षिप्त नाम का उपयोग करूंगा)

1 अक्षर संक्षिप्तिकरण इस आउटपुट के रूप में भ्रमित करने वाले हैं, इसलिए यह आउटपुट स्पष्ट है कि इसका क्या मतलब है।

यह मानता है कि इनपुट एक ऐसा प्रोग्राम हो सकता है जिसे प्रोग्राम द्वारा निर्दिष्ट किया जा सकता है

आप मान सकते हैं कि पास किया गया इनपुट एक होगा जिसे वह संभाल सकता है

इसे ऑनलाइन आज़माएं!

परीक्षण सूट (हैडर और पाद लेख आउटपुट को पूर्व निर्धारित करता है) यह सभी 48 व्यंजनों को करता है और उनके नाम देता है।

यह काम किस प्रकार करता है

यह वास्तव में सिर्फ एक बहुत खराब हैश फ़ंक्शन है।

OṢḄỌ - main link, input e.g. ZZZ-I-III
O      - character codes e.g. [90, 90, 90, 45, 73, 45, 73, 73, 73]
 Ṣ     - sort. This helps shapeless recipes and keeps recipes such as TNT in CJK 
           e.g. [45, 45, 73, 73, 73, 73, 90, 90, 90]
  Ḅ    - convert from binary to integer e.g. 26670
   Ọ   - chr: convert from integer to character e.g.栮

@Downvoter डाउनवोट क्यों? जहाँ तक मुझे पता है, यह चश्मे के अनुरूप है।
फायरफ्लेम 241
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.