![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 7 Dołączył: 5.08.2009 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Dla zainteresowanych podaję pytania jakie miałem na rozmowie kwalifikacyjnej , do rozwiązania w dowolnym języku ,można było w PHP.
1.Napisać prosty kalkulator umożliwiający: dodawanie ,odejmowanie, mnożenie, dzielenie. W przypadku dzielenia przez zero program ma generować błąd. 2.Napisać funkcję ,która zamieni podaną przez użytkownika zmienną typu String na Integer. Wykorzystać ją w programie i zaprezentować wyniki. 3.Napisać program ,który zamnieni w podanym ciągu Duże litery na małe i na odwrót. Czas około 30 minut. Jeżeli będzie zainteresowanie udostępnię rozwiązania. Choć zadania nie są trudne. Ale w końcu to przedszkole.
Powód edycji: [erix] przeniosłem
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Jeśli chodzi o tej jeden konkretny przypadek (http://forum.php.pl/index.php?s=&showt...st&p=654420):
Kod tO jEST pRZYKLADOWY tEKST to bym po prostu użył ucwords. (IMG:style_emoticons/default/biggrin.gif) Wykonanie Twojego kodu 1000x zabrało u mnie 1.9124290943146s, ucwords - 0.050964117050171s. (IMG:style_emoticons/default/biggrin.gif) A jeśli chodzi o zamienianie nieregularne, to zrobiłem to nieco inaczej - zainicjowałem sobie tablicę znaków (coś a'la słownik):
0.11851811408997s... Przy każdorazowej inicjalizacji tablic jest kilkukrotnie wolniejszy. A gdyby zawrzeć w funkcji, nawet 1000x wykonywanej, można przecież użyć static:
0.10412883758545s ;] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 16:20 |