Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]mieszanie liter w wyrazie, bez osttaniej i pierwszej
bialko0019
post 22.07.2009, 21:43:20
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


Witam. Zastanawia mnie ostatnio, czy dało by radę zrobić skrypt, który po wpisaniu tekstu, wyświetlał string, w którym pomieszane są litery w wyrazie, ale zostaje pierwsza i osttania litera.

Jeżeli jest wyraz dwu i trzy literowy to bez zmian, ale jak już 4literowy i więcej to miesza litery w wyrazie bez pierwszej i ostatniej.

Bardzo mnie to ciekawi. Na początek strlen() liczy ile znaków, a potem ?

Liczę na jakieś pomysły w PHP winksmiley.jpg


--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post
pyro
post 22.07.2009, 21:54:50
Post #2





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


strlen + str_shuffle + podstawy PHP, więcej nie będzie Ci potrzebne


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
bialko0019
post 22.07.2009, 23:59:23
Post #3





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

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


Acha, nie słyszałem o funckji str_shuffle winksmiley.jpg Dziękuję winksmiley.jpg Tylko właśnie nie wiem, jak zostawić tą pierwszą i ostatnią literę bez zmian. Myślałem zeby policzyć, że jeśli wyraz ma więcej niż 3 litery w wyrazie, to liczy ile ma dokładnie, i zaczyna mieszać licząc od drugiej litery do przedosttaniej włącznie... No tak, ale jak to na kod przełożyć ? Podpowiedział byś jeszcze ? winksmiley.jpg


--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post
pyro
post 23.07.2009, 07:47:08
Post #4





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


jeżeli strlen zwraca liczbę większą od 3, wycinasz pierwszą i ostatnia literę i mieszasz resztę, po przemieszaniu łączysz (pierwsza litera + przemieszany tekst + ostatnia litera).

Teraz ten pseudoalgorytm przerób na kod.

Ten post edytował pyro 23.07.2009, 07:47:21


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
sowiq
post 23.07.2009, 08:37:07
Post #5





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(bialko0019 @ 23.07.2009, 00:59:23 ) *
Myślałem zeby policzyć, że jeśli wyraz ma więcej niż 3 litery w wyrazie, to liczy ile ma dokładnie
Dobry pomysł. Ale żeby wiedzieć, że dany ciąg ma więcej niż 3 znaki... najpierw musisz je dokładnie policzyć :]
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: 7.06.2025 - 11:58