Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Liczenie zer i jedynek w ciągu
rav1989
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 5.07.2007

Ostrzeżenie: (0%)
-----


Witam
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|

  1. <?php
  2. function skroc_ciag($string){
  3. $bufor="";
  4. $koniec=strlen($string);
  5. for($i=0;$i<$koniec;$i++){
  6.        $a=$i+1;
  7.    if($string[$i]==1){
  8.        $z=0;
  9.        $j++;
  10.        if($string[$a]!=1){$bufor.=$j.'1|';}
  11.    }
  12.    if($string[$i]==0){
  13.        $j=0;
  14.        $z++;
  15.        if($string[$a]!=0){$bufor.=$z.'0|';}
  16.  
  17.    }
  18.    
  19. }
  20. if($string[$koniec]==0){
  21.        $bufor.=$z.'0|';
  22.  
  23.    }
  24.  
  25. return $bufor;
  26. }
  27. ?>



Pozdrawiam

Ten post edytował rav1989 30.11.2008, 17:52:54
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 16:46