Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Liczby różnocyfrowe
--void--
post
Post #1





Goście







Chciałbym wśród liczb typu 578843, 574895, 454756 (wszystkie o długości od 6 do 8 cyfr) rozróżniać takie, do których napisania nie trzeba używać dwa razy tej samej cyfry (czyli chciałbym żeby spośród n liczb PHP wypisywał tylko różnocyfrowe) i nie umiem tego zrobić. Mógłby ktoś pomóc? (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Gonzo44
post
Post #2





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 19.07.2007

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


Rozumiem, że pytasz o algorytm.
Pierwsze co przychodzi na myśl to rozdzielić liczby na cyfry i sprawdzić w pętli czy któreś dwie (lub więcej) się powtarzają.
Go to the top of the page
+Quote Post
Darti
post
Post #3





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


  1. <?php
  2. function is_roznocyfrowa(&$liczba){
  3. return strlen($liczba) == count(array_unique(str_split($liczba))) ? true : false;
  4. }
  5. ?>
Go to the top of the page
+Quote Post
--void--
post
Post #4





Goście







str_split()" title="Zobacz w manualu PHP" target="_manual, o to mi chodziło (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Dziękuję.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 20:37