Mam za zadanie stworzyć skrypt który policzy i wyświetli ile zer i jedynek jest w ciągu ale w taki sposób
ciąg: 10011000111100 (będzie wczytywany z pliku tekstowego)
wynik: 11 20 21 30 41 20 (koniecznie muszą być spacje lub inny separator, żeby potem można było za pomocą explode wpisać wyniki do tablicy)
w ciągu będą tylko zera i jedynki, jeżeli zdarzy się, że jest np. 10 zer to niech zapisze to jako 90 10 itd. (12 zer - 90 30) to samo z jedynkami.
OK. udało mi się stworzyć tą funkcję tylko pozostał jeden błąd
przy ciągu: 01001100011111001000000000000 wyświetla 10|11|20|21|30|51|20|11|120| zamiast 10|11|20|21|30|51|20|11|90|30|
<?php function skroc_ciag($string){ $bufor=""; for($i=0;$i<$koniec;$i++){ $a=$i+1; if($string[$i]==1){ $z=0; $j++; if($string[$a]!=1){$bufor.=$j.'1|';} } if($string[$i]==0){ $j=0; $z++; if($string[$a]!=0){$bufor.=$z.'0|';} } } if($string[$koniec]==0){ $bufor.=$z.'0|'; } return $bufor; } ?>
Pozdrawiam