Bitlerin bir deseni (dize veya dizi formatı) verildi:
[0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1]
Görevleri, herhangi bir ardışık 1-Bit sayısını 1'den başlayan artan bir sayı dizisi ile değiştirmektir.
Giriş
- Desen (bir dize veya dizi olarak alınabilir) Örnek:
- Dize:
1001011010110101001
- Dizi:
[1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1]
- Dize:
Çıktı
- Artan sayı dizisi (bir dize veya dizi olarak döndürülebilir) Örnek:
- Dize:
1 0 0 1 0 1 2 0 1 0 1 2 0 1 0 1 0 0 1
- Dizi:
[1, 0, 0, 1, 0, 1, 2, 0, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 1]
- Dize:
kurallar
- (yalnızca dizeler için geçerlidir) Girdi
1
ve arasında boşluk içermez0
- Girdiyi Al
length > 0
- (yalnızca dizeler için geçerlidir) Çıktı boşlukla ayrılmıştır (alfabedeki bir sayı veya harf olmadığı sürece başka bir ayırıcı kullanın)
Örnek:
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
Kazanan kriterler: Codegolf