![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 999 Pomógł: 30 Dołączył: 14.01.2007 Skąd: wiesz ? Ostrzeżenie: (0%) ![]() ![]() |
Mam taką małą zagwostkę matematyczną. Mam zakres liczb od 2 do 20 i dwie lub więcej liczb których to muszę wykluczyć wszelkie kombinacje z tego zakresu. Wykombinowałem sobie że zacznę od lewej strony czyli od liczb 2 oraz 3 i przesunę 3 maksymalnie do prawej strony po czym to samo zrobię z liczbą 2. To nie będą jednak wszystkie wykluczenia, bo przecież nie będę mieć w wygenerowanej puli, liczb pośrednich, czyli np. 2-20:3,4. Idąc dalej wymyśliłem że można użyć drugiej iteracji i przesunąć liczby startowe ( 2 i 3 ) razem w prawą stronę. To też jest nie do końca dobre rozwiązanie bo jak wspomniałem wcześniej ilość liczb wykluczanych jest niewiadoma. Macie jakiś pomysł jak to rozwiązać?
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
może tablica z liczbami do wywalenia w str_replace" title="Zobacz w manualu PHP" target="_manual ?
Ten post edytował Spawnm 18.04.2009, 11:55:19 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 999 Pomógł: 30 Dołączył: 14.01.2007 Skąd: wiesz ? Ostrzeżenie: (0%) ![]() ![]() |
Możesz jaśniej, bo nie za bardzo rozumiem.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Cytat Mam zakres liczb od 2 do 20 i dwie lub więcej liczb których to muszę wykluczyć wszelkie kombinacje z tego zakresu Nic z tego nie rozumiem. Opisz to dokladniej i podaj kilka przykladow. -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
$liczby=2383266;
$wywal=2; $liczby=str_replace($wywal,'',$liczby); wywali wszystkie 2 ![]() poczytaj manual albo tak jak pisze dr_bonzo opisz lepiej problem ![]() Ten post edytował Spawnm 18.04.2009, 12:08:33 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 999 Pomógł: 30 Dołączył: 14.01.2007 Skąd: wiesz ? Ostrzeżenie: (0%) ![]() ![]() |
Ehh spawnm zupełnie nie o to chodzi.
Output: Kod 2-7:2,3 2-7:2,4 2-7:2,5 2-7:2,6 2-7:2,7 2-7:3,7 2-7:4,7 2-7:5,7 2-7:6,7 2-7:3,4 2-7:4,5 2-7:5,6 Teraz pojawia się tylko pytanie co zrobić jeśli będzie większa ilość liczb. Cytat To też jest nie do końca dobre rozwiązanie bo jak wspomniałem wcześniej ilość liczb wykluczanych jest niewiadoma. Macie jakiś pomysł jak to rozwiązać? edit> Aha jeszcze sobie zdałem sprawę z tego że to nie są wszystkie możliwe wykluczenia. np. 2-7:3,5 / 2-7:3,6 / 2-7:3,7 ... :| Ten post edytował orglee 18.04.2009, 12:34:57 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 15:44 |