(เราจะไม่หา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
เรายังจะไม่ได้รับการทำ