Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sprawdzenie, czy z zestawu liter można ułożyć podane słowo
messmaker
post 23.03.2010, 20:17:02
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 5
Dołączył: 5.12.2008

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


Jak wyżej, mam dane:

  1. $slowo="owsianka";
  2. $pula ="SIANKAOW";


Da się z nich ułożyć słowo. z kolei w przypadku:

  1. $slowo="owsianka";
  2. $pula ="SIANKOW";


Już się nie da (brakuje drugiego A). Głowię się i głowię, najlepsze co do tej pory wymyśliłem to:

Zliczenie do jednej tablicy ilości wszystkich rodzajów liter w słowie i do drugiej tablicy rodzajów liter w puli. Następnie porównałbym kolejne rodzaje i otrzymał oczekiwaną informację. W teorii powinno działać, jednak coś mi mówi, że da się to zrobić łatwiej. Jak?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wookieb
post 23.03.2010, 20:57:58
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  1. function checkWords($word, $chars)
  2. {
  3. $wordLength = strlen($word);
  4. $charsLength = strlen($chars);
  5.  
  6. if($charsLength < $wordLength) return false;
  7.  
  8. for($i=0; $i<$wordLength; $i++)
  9. {
  10. $pos = stripos($chars, $word[$i]);
  11. if($pos===false) return false;
  12. $chars[$pos] = '';
  13. }
  14. return true;
  15. }
  16.  


--------------------
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 20:11