(เราจะไม่หาFindหรือจับได้tryCatch)
นี่เป็นส่วนที่สองของซีรี่ส์ที่มีหลายส่วนในการนำฟังก์ชั่น R ที่น่าสนใจมาใช้ ส่วนหนึ่งสามารถพบได้ที่นี่
งาน:
คุณจะต้องใช้ฟังก์ชั่นของ Rmatchในไม่กี่ไบต์เท่าที่จะทำได้
การป้อนข้อมูล:
- xรายการที่อาจว่างเปล่า / อาร์เรย์ของจำนวนเต็ม
- tableรายการที่อาจว่างเปล่า / อาร์เรย์ของจำนวนเต็ม
- nomatchค่าจำนวนเต็มเดียว
- incomparablesรายการที่อาจว่างเปล่า / อาร์เรย์ของจำนวนเต็ม
เอาท์พุท:
- อาเรย์เดี่ยว / รายการของจำนวนเต็มที่Oมีความยาวเท่ากันxโดยที่แต่ละค่าO[i]แสดงถึง:- ดัชนีjของค่าแรกในtableตำแหน่งที่table[j]==x[i]
- nomatchแสดงให้เห็นว่าค่าในไม่- tableเท่ากับ- x[i]หรือที่อยู่ในรายชื่อของ- x[i]- incomparables
 
- ดัชนี
กรณีทดสอบ
All in the form x, table, nomatch, incomparables -> output
outputs 
[], [1,2,3], 0, [5] -> []
[1, 2, 3], [], 0, [5] -> [0, 0, 0]
[9, 4, 3, 6, 3], [9, 8, 7, 6, 5, 4, 3, 2, 1], -1, [4] -> [1, -1, 7, 4, 7]
[8, 6, 7, 5, 3, 0, 9], [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7, 9, 3, 2, 3, 8, 4, 6, 2, 6], 1000, [1] -> [12, 8, 14, 5, 1, 1000, 6]
สามารถสร้างกรณีทดสอบเพิ่มเติมได้ตามต้องการ
กฎเพิ่มเติม:
- R มีดัชนีที่อิง 1 แต่ดัชนีที่เป็นทางเลือกที่สอดคล้องกันนั้นเป็นที่ยอมรับได้ ดังนั้นคุณสามารถใช้ดัชนีที่เริ่มต้นที่ 3 หรือ 17 หรืออะไรก็ได้ แต่สิ่งนี้ต้องสอดคล้องและคุณต้องระบุสิ่งนี้ในคำตอบของคุณ
- หากคุณเลือกภาษามี builtin ที่ทำสิ่งนี้โปรดใช้โซลูชันของคุณเอง
- คำอธิบายชื่นชม
นี่คือcode-golfดังนั้นวิธีที่สั้นที่สุดในการชนะไบต์!
4อยู่ในincomparablesจึงไม่สามารถจับคู่ได้ หากภาษาของคุณไม่สามารถรองรับตัวเลขติดลบได้ก็เป็นเรื่องดีที่จะต้องใช้ตัวเลขที่ไม่เป็นลบ แต่ระบุว่าสมมติฐานดังกล่าวในการส่งของคุณ
                makeเรายังจะไม่ได้รับการทำ