ความท้าทายอย่างง่าย: กำหนดชุดของตัวเลขจำนวนเต็มบวกหาตัวเลขที่มีตัวเลขซึ่งเป็นตัวเลขที่ต่อเนื่องกันนานที่สุด เคล็ดลับ? อนุญาตให้ตัวเลขในการวิ่งล้อมรอบค่าที่เป็นไปได้ ( 0123456789
) และเพื่อย้อนกลับ ดังนั้นทั้งสอง2345
, 89012
และ5432109
มีการทำงานที่ถูกต้องของตัวเลขติดต่อกัน ( แต่ไม่3456765
ว่ามิได้321090123
เป็นวิ่งจะต้องเสมอไปในทิศทางเดียวกันแม้จะ3456765
ถือได้ว่าเป็นทั้งสองวิ่ง: 34567
และ765
) ในกรณีของความสัมพันธ์ให้คืนค่าแรก
กรณีทดสอบ:
Input: [3274569283, 387652323, 23987654323648, 2345687913624]
Output: 23987654323648
(The run is 98765432; run length: 8)
Input: [123012363672023, 098761766325432, 15890123456765]
Output: 15890123456765
(The run is 8901234567; run length: 10)
Input: [43, 19, 456]
Output: 456
Input: [5, 9, 0]
Output: 5
Input: [71232107, 7012347]
Output: 7012347
Input: [1234, 32109876]
Output: 32109876
Input: [9090, 123]
Output: 123
หมายเหตุ:
- จะมีอย่างน้อยหนึ่งหมายเลขในอินพุต
- หมายเลขอินพุตสามารถมีเลขศูนย์นำหน้า
- input และ output สามารถอยู่ในรูปแบบที่เหมาะสมใด ๆ ดังนั้นตัวเลขอินพุตสามารถถูกใช้เป็นสตริงรายการของตัวเลข / ตัวอักษร ...
- เอาต์พุตสามารถมีส่วนท้ายและ / หรือช่องว่างนำหน้าและบรรทัดใหม่ตราบใดที่พิมพ์ตัวเลข
- นี่คือโค้ดกอล์ฟดังนั้นโปรแกรม / ฟังก์ชั่นที่สั้นที่สุดสำหรับแต่ละภาษาจะชนะ!
[7,8,1,6]
มีการใช้งาน[7,8]
มากที่สุดแทนที่จะ[6,7,8]
ใช่ใช่หรือไม่
78
ในกรณีนั้น