Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wysypywanie literek po kolei
zbig992
post 13.09.2010, 14:16:53
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 3
Dołączył: 21.01.2010

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


chciałbym sobie napisać taki srypt, który będzie mi wyświetlał kolejne kombinacje liter, np:

Cytat
a
aa
ab
ac
...
az
ba
bb
bc
...
bz
ca
cc
...
aaa
aab
aac
itd...


tyle że kompletnie nie wiem, jak się za to zabrać. Znaczy... Napisałem to na pętlach, no ale przy większej długości ciągów będzie to bez sensu. Myślałem o rekurencji, ale zawsze miałem z nią problemy, po prostu tego tematu nie trawię. Czy mógłbym prosić o jakiś pomysł ? Nie chodzi mi o gotowca, ale żeby mnie jakoś nakierować na rozwiązanie, bo osobiście nie mam żadnego eleganckiego pomysłu
Go to the top of the page
+Quote Post
lDoran
post 13.09.2010, 14:19:40
Post #2





Grupa: Zarejestrowani
Postów: 172
Pomógł: 13
Dołączył: 15.11.2009

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


poczytaj o algorytmie brute force
Go to the top of the page
+Quote Post
kreciko
post 13.09.2010, 15:32:39
Post #3





Grupa: Zarejestrowani
Postów: 99
Pomógł: 7
Dołączył: 17.02.2010

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


Wygląda mi na to, że próbujesz wygeneraować sobie kolumny jak w excelu.

  1. function switch_number_to_excel_index($n) {
  2. $n++;
  3. $r = '';
  4. for ($i = 1; $n >= 0 && $i < 10; $i++) {
  5. $r = chr(0x41 + ($n % pow(26, $i) / pow(26, $i - 1))) . $r;
  6. $n -= pow(26, $i);
  7. }
  8. return $r;
  9. }


spróbuj tego
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 24.06.2025 - 20:40