ทำตารางงานหัตถกรรม Minecraft


15

คุณไม่ชอบเมื่อคุณจำวิธีการประดิษฐ์บางอย่างใน Minecraft ไม่ได้ใช่ไหม ถึงเวลาแก้ไขแล้ว!

งาน

งานของคุณคือการป้อนข้อมูลไม่ว่าจะเป็นรายการ 1D หรือ 2D และส่งออกว่ารายการใดเป็นผลมาจากตารางการประดิษฐ์!

อินพุต

คุณสามารถรับอินพุตเป็นสตริงหรือรายการความยาว9หรืออาร์เรย์ซ้อนซ้อนแบบ 2D ได้

หากคุณรับข้อมูลเป็น ...

เชือก

แต่ละรายการในตารางคือ 1 อักขระในอักขระ ASCII ที่พิมพ์ได้ ( 0x20ไป0x7E) เพื่อเป็นตัวแทนของพื้นที่ว่างคุณใช้-เช่น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]จะแสดงด้วย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

ฉันจะรับอินพุตเป็นอาร์เรย์ของสตริงได้ไหม? (เช่น ["WWW", "CIC", "CRC"])
dzaima

1
คำตอบใน Minecraft รหัส 5 ไบต์
Magic Octopus Urn

1
@MagicOctopusUrn Minecraft เขียนขึ้นใน Java ดังนั้นจึงไม่มีทางเป็นไปได้: p
dzaima

1
รหัส Minecraft: การป้อนข้อมูลเป็นการกำหนดค่าบนตารางงานหัตถกรรมและเอาท์พุทเป็นผลลัพธ์จากตารางงานหัตถกรรม ง่าย. : p / s
HyperNeutrino

คำตอบ:


6

Python 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 ไบต์ในโค้ดด้วย notjagan


ฉันนับ110 สูตร
dzaima

-7 ไบต์
notjagan

@dzaima Armour มีเพียง 4 vairants (GILD) ดังนั้นฉันจึงนับ 106
TFeld

1
@TFeld โอ้ใช่แล้วไม่มีชุดเกราะถ่านหิน: |
dzaima

3

Mathematica คะแนน: 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 ทำไมต้อง downvote สิ่งนี้สอดคล้องกับรายละเอียดเท่าที่ฉันรู้
fireflame241
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.