Einfache Herausforderung: Suchen Sie anhand einer Reihe positiver ganzzahliger Zahlen die Zahl, deren Ziffern die längste Folge aufeinanderfolgender Ziffern enthalten. Der Trick? Es ist zulässig, dass die Ziffern in den Läufen die möglichen Werte ( 0123456789
) umbrechen und rückwärts ablaufen. Also beide 2345
, 89012
und 5432109
galten Läufe von aufeinanderfolgenden Ziffern (aber nicht 3456765
noch 321090123
als der Lauf in der gleichen Richtung sein muss immer, obwohl 3456765
als zwei Läufe in Betracht gezogen werden kann: 34567
und 765
). Bei Unentschieden geben Sie das erste zurück.
Testfälle:
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
Anmerkungen:
- Die Eingabe enthält mindestens eine Nummer.
- Eingabenummern können führende Nullen enthalten.
- Eingabe und Ausgabe können in jedem vernünftigen Format erfolgen . So können eingegebene Zahlen als Zeichenfolgen, Ziffern- / Zeichenlisten ... verwendet werden.
- Die Ausgabe kann abschließende und / oder führende Leerzeichen und Zeilenumbrüche enthalten, solange die Nummer gedruckt wird.
- Das ist Code-Golf , also kann das kürzeste Programm / die kürzeste Funktion für jede Sprache gewinnen!
[7,8,1,6]
ein maximaler Durchlauf [7,8]
eher als [6,7,8]
, ja?
78
in diesem Fall.