Betrachten Sie eine Sequenz, die auf Wiederholungsrelationen basiert f(n) = f(n-1)+f(n-2), beginnend mit f(1) = x1, f(2) = x2. Denn x1 = 2, x2 = 1die Sequenz beginnt so:
2 1 3 4 7 11 18 29 47 76 123 199 322 521 843
Wenn Sie dies in eine Zeichenfolge verketten, erhalten Sie Folgendes:
213471118294776123199322521843
Teilen Sie diese Liste nun in die kleinstmöglichen Zahlen auf y(n) > y(n-1). Beginnen Sie mit der ersten Nummer, dann mit der zweiten usw. Die erste Ausgangsnummer sollte immer eine einzelne Ziffer sein. Füllen Sie die letzte Zahl mit der erforderlichen Anzahl von Nullen auf.
2 13 47 111 829 4776 12319 93225 218430
Sie erhalten zwei Zahlen (x1, x2)als Eingabe in einem beliebigen Format, und die Herausforderung besteht darin, die sortierte Liste auszugeben.
Regeln:
- Funktion und Programme sind OK
- Die Anfangssequenz muss genau 15 Ziffern haben (die letzte Ziffer ist
f(15)). x1undx2sind nicht negativ (Null ist möglich).- Die Ausgabe kann in jedem beliebigen Format erfolgen
- Der Ausgabevektor
ymuss so erstellt werdeny2 > y1.- Zunächst wird die kleinstmögliche
y1, dann ist die kleinstmöglichey2, danny3und so weiter.
- Zunächst wird die kleinstmögliche
- Wenn
x1 = x2 = 0dann 15 Nullen ausgeben (im selben Format wie andere Ausgaben, dh nicht000000000000000).
Beispiele :
Input: 1 1
Output: 1 12 35 81 321 345 589 1442 3337 7610
Input: 3 2
Output: 3 25 71 219 315 0811 3121 23435 55898 145300
|
Optional leading zero
Input: 0 0
Output: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Der kürzeste Code in Bytes gewinnt. Bitte fügen Sie nach Möglichkeit einen Link zu einem Online-Dolmetscher bei.
5467? 54 67? 5 46 70?