Gegeben ein Muster (String- oder Array-Format) von Bits:
[0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1]
Die Aufgabe besteht darin, eine beliebige Anzahl aufeinanderfolgender 1-Bits durch eine aufsteigende Zahlenfolge zu ersetzen, die bei 1 beginnt.
Eingang
- Muster (kann als String oder Array empfangen werden) Beispiel:
- Zeichenfolge:
1001011010110101001
- Array:
[1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1]
- Zeichenfolge:
Ausgabe
- Aufsteigende Zahlenfolge (kann als Zeichenfolge oder Array zurückgegeben werden) Beispiel:
- Zeichenfolge:
1 0 0 1 0 1 2 0 1 0 1 2 0 1 0 1 0 0 1
- Array:
[1, 0, 0, 1, 0, 1, 2, 0, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 1]
- Zeichenfolge:
Regeln
- (gilt nur für Zeichenketten) Die Eingabe enthält keine Leerzeichen zwischen
1
und0
- Eingabe übernehmen
length > 0
- (gilt nur für Zeichenfolgen) Die Ausgabe wird durch ein Leerzeichen getrennt. (Verwenden Sie ein beliebiges anderes Trennzeichen, wenn Sie nicht eine Zahl oder einen Buchstaben aus dem Alphabet benötigen.)
Beispiel:
Given [0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1]
Output [0,1,2,3,0,1,2,0,0,0,1,2,3,4,5,6]
--------------------------------------------------------------------------
Given 0110101111101011011111101011111111
Output 0 1 2 0 1 0 1 2 3 4 5 0 1 0 1 2 0 1 2 3 4 5 6 0 1 0 1 2 3 4 5 6 7 8
---------------------------------------------------------------------------
Given 11111111111101
Output 1 2 3 4 5 6 7 8 9 10 11 12 0 1
Gewinnkriterien: Codegolf