รับรายการของรายการค้นหารายการที่สั้นที่สุดที่เป็นรายการย่อยที่อยู่ติดกันของหนึ่งรายการ
เช่นถ้าเรามี
[[1,2,3],
[1,2,3,4],
[2,4,5,6],
[1,2,4,5,6]]
รายการย่อยที่อยู่ติดกันสั้นที่สุด[3,4]
นั้นจะปรากฏในรายการที่สองเท่านั้น
หากไม่มีรายการย่อยที่อยู่ติดกันที่ไม่ซ้ำกัน (ต้องมีรายการที่ซ้ำกันอย่างน้อยหนึ่งรายการ) ให้ส่งออกรายการว่างเปล่า นี่คือตัวอย่าง
[[1,2,3],
[1,2,3],
[1,2]]
หากมีรายการย่อยที่อยู่ติดกันหลายรายการที่มีขนาดน้อยที่สุดคุณสามารถส่งออกรายการใดรายการหนึ่งหรือรายการที่มีทั้งหมด ตัวอย่างเช่นถ้าอินพุตเป็น
[[1,2,3],[2],[1],[3]]
คุณสามารถส่งออกอย่างใดอย่างหนึ่ง[1,2]
, หรือ[2,3]
[[1,2],[2,3]]
หากคุณเลือกที่จะทำตัวเลือกหลังคุณสามารถส่งออกรายการเดี่ยวสำหรับกรณีที่มีทางออกเดียว
ผลลัพธ์อาจเกิดขึ้นในรายการเดียวกันมากกว่าหนึ่งครั้งตราบเท่าที่ปรากฏในไม่มีรายการอื่น ตัวอย่างเช่น
[[1,2,1,2],[2,1]]
ควรส่งออก[1,2]
เพราะ[1,2]
เป็นรายการย่อยของรายการแรก แต่ไม่ใช่รายการที่สองแม้ว่าจะเป็นรายการย่อยของรายการแรกในสองวิธีที่ต่างกัน
คุณสามารถป้อนรายการที่มีประเภทใดก็ได้ตราบใดที่ประเภทนั้นมีค่าที่เป็นไปได้มากกว่า 100 ค่าเช่นไม่มี Booleans
นี่คือcode-golfดังนั้นคำตอบจะได้คะแนนเป็นไบต์ด้วยจำนวนไบต์น้อยกว่าจะดีกว่า
กรณีทดสอบ
[[1,1]] : [1]
[[1],[1]] : []
[[1,1],[1]] : [1,1]