ปัญหา:
งานของคุณคือการตัดสินใจว่าในลำดับของตัวเลขทุกหมายเลขมีอย่างน้อยหนึ่งในตัวเลขของตัวเลขที่นำหน้ามัน
ตัวอย่างเช่นสิ่งต่อไปนี้ควรกลับมาจริง
[1, 12, 203, 0, 30]
^ ^ Contains a 0
^ Contains a 2
^ Contains a 1
ต่อไปนี้ควรกลับสู่ความผิดพลาด:
[1, 32, 23, 34]
^ Doesn't contain a 1, therefore false
การส่งของคุณอาจเป็นฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ
การป้อนข้อมูล:
อินพุตสามารถเรียงลำดับได้ตามสมควร อาร์เรย์ของตัวเลขอาร์เรย์ของสตริงสตริงที่คั่นด้วยตัวเลข ฯลฯ
อย่างไรก็ตามการสั่งซื้อมีความสำคัญดังนั้นโครงสร้างใดก็ตามที่คุณเลือกที่จะยอมรับเนื่องจากการป้อนข้อมูลจะต้องมีลำดับที่ชัดเจน
สามารถป้อนข้อมูลผ่าน stdin หรือเป็นอาร์กิวเมนต์
คุณสามารถสันนิษฐานได้ว่า:
ตัวเลขทั้งหมดจะเป็นจำนวนเต็มไม่เป็นลบ
ข้อมูลที่ป้อนจะมีตัวเลขอย่างน้อย 2 ตัวเสมอ
หมายเลขอินพุตจะไม่ขึ้นต้นด้วย 0
เอาท์พุท:
ผลลัพธ์จะเป็นค่าจริงหรือเท็จ (ตามที่กำหนดโดยภาษาของคุณ) แสดงว่าเป็นไปตามข้อกำหนดข้างต้นหรือไม่
ความจริง / ค่าเท็จไม่จำเป็นต้องสอดคล้องกันระหว่างการทดสอบ
สามารถส่งเอาต์พุตไปยัง stdout หรือส่งคืนได้
กรณีทดสอบ:
True cases:
[1, 1, 1, 11, 111, 11, 1]
[12, 23, 34, 45, 56]
[65, 54, 43, 32, 21]
[123, 29, 9, 59, 55, 52, 2017, 2]
[1234567890, 19, 95, 5012, 23]
False cases:
[1, 2, 3, 4, 5, 1, 11] (2 doesn't contain a 1)
[12, 23, 33, 45] (45 doesn't contain a 3)
[98, 87, 76, 11, 12, 23] (11 doesn't contain a 7 or 6)
นี่คือโค้ดกอล์ฟดังนั้นจำนวนไบต์ที่น้อยที่สุดจะเป็นผู้ชนะ