![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 11.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
w dniu jutrzejszym mam odbyć rozmowę kwalifikacyjną na stanowisko młodszego programisty PHP. Znalazłem kilka postów na podobny temat, ale chciał bym jeszcze o coś dopytać Was. Macie może pomysł, na jakieś ciekawe zapytania SQL (MySQL) jakie mogli by zadać rekrutujący?? -szukam czegoś na miarę zadania sprawdzającego ![]() Kolejna sprawa to sortowanie, mniej więcej mam namiary na tego typu pytanka, komuś przychodzą do głowy jakieś przykłady ![]() Będę wdzięczny za wasze odp... -pozdrawiam. |
|
|
![]() |
-mkdes- |
![]()
Post
#2
|
Goście ![]() |
Nikt nie odpisał.
Nie dziwię się, mysql w praktyce rządzi się swoimi regułami. Doświadczeń praktycznych nikt nie zdradzi. Za dużo czasu poświęcił na ich dobycie. Pozostaje ci zbierać doświadczenia i przekonać pracodawcę, że jesteś w stanie rozwiązać każdy problem, mimo nieznajomości tematu. Szybkie uczenie, rozumienie, inteligencja, rozwiązywanie logicznych zadań. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 11.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
hehe,
OK, może źle sformułowałem swoje pytanie. Nie liczyłem na to, że ktoś mi zdradzi jakieś magiczne sekrety, a jedynie na to, że przedstawi jakiś scenariusz do rozwiązania. Czyli jako zadanie dla mnie, coś w stylu sprawdzenia się, bo przecież prawie każdy scenariusz który sobie wymyślę sam, będę go w stanie rozwiązać ;p Co innego jak się pisze konkretną aplikację i zmaga się z danym "problemem", więc ciekaw byłem pomysłów scenariuszy do rozwiązania. -osobiście mam wrażenie, że to trochę wina działu Hydepark. Raczej słabym zainteresowaniem forumowiczów się cieszy ;P (*oczywiście mogę się mylić) -pozdrawiam. Ten post edytował perhydrol 1.03.2010, 23:52:53 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 697 Pomógł: 47 Dołączył: 19.12.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Myślę, że jakieś klasyczne pytania..
PHP: - różnice między include a require, include a include_once - czy wiesz co to jest MVC? Opisz w jednym/dwóch zdaniach - czy wiesz co to moduł rewrite - napisz wyrażenie regularne znajdujące użytkowników na literę K posiadającyh "w" na 4 miejscu loginu - czy wiesz jakie są różnice miedzy funkcjami preg_ oraz ereg_ - napisać klasę A dziedziczącą po B, klasa B powinna implementować wzorzec C MySQL: - w jaki sposób grupuje się rekordy, podać przykład (GROUP BY) - określanie warunkow dla grup (HAVING) - łączenie zapytań i podzapytania: różne formy typu UNION, ALL, INTERSECT, JOIN (LEFT|RIGHT|INNER) Późno post dodałeś. W dzień mógłbym więcej wymyślić. Z tego co wiem to zazwyczaj trzeba kawałek kodu napisać lub przeanalizować jakiś gotowy... Ten post edytował SHiP 2.03.2010, 01:11:25 -------------------- Warsztat: Kubuntu, PhpStorm, Opera
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
modół rewrite Nie ma czegoś takiego. Sorrki za mały off-top, ale to się mocno rzuca w oczy ![]() -------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 697 Pomógł: 47 Dołączył: 19.12.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za uwagę. Bład ortograficzny poprawiłem
![]() ![]() Chodziło mi o Rewrite_module z Apache czyli krótko mówiąć moduł mod_rewrite. http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html Może źle to określiłem jako dotyczące PHP ponieważ to część Apache ![]() -------------------- Warsztat: Kubuntu, PhpStorm, Opera
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
perhydrol - daj znać, jak poszło i jakie padły pytania (i odpowiedzi).
-------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 275 Pomógł: 32 Dołączył: 17.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
trzeba bylo napisac raczej wczesniej niz o 20 skoro jutro czyli dzis masz/miałeś ta rozmowa
![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
Ale co to za wykuwanie pytań na pamięć , to nie szkoła ... zostaniesz zatrudniony i co powiesz? Nie umiem ?
|
|
|
![]()
Post
#10
|
|
![]() TAO programowania Grupa: Zarejestrowani Postów: 340 Pomógł: 3 Dołączył: 25.03.2003 Skąd: ze słoika Ostrzeżenie: (30%) ![]() ![]() |
Ale co to za wykuwanie pytań na pamięć , to nie szkoła ... zostaniesz zatrudniony i co powiesz? Nie umiem ? Ale tak wlasnie przygotowal go nasz system edukacji ![]() -------------------- |
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Taaa... Śmiać mi się chciało gdy usłyszałem o zamysłach przy reformie oświaty i porównałem do pierwszych efektów. Zamiast rozwoju samodzielnego myślenia mamy "wbicie się w klucz" i ogólne jedno wielkie krętactwo. Gdybym był obecnym maturzystą, to przygotowania do niej zamiast pół roku lub roku zajęły by mi tydzień lub mniej i zdałbym śpiewająco zarówno przedmioty ścisłe jak i humanistyczne
![]() ![]() -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 11.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
perhydrol - daj znać, jak poszło i jakie padły pytania (i odpowiedzi). Witam wszystkich, przepraszam że dopiero dziś odpisuję ale najzwyklej w świecie nie miałem czasu odwiedzić forum. Przyjęty na okres próbny, a jak mi poszło hmm... przyznam że nie byłem zadowolony z odpowiedzi jakich udzielałem. Co do pytań jakie padły to nie wszystkie pamiętam, ponieważ rzucane były w moją stronę przez trzy osoby na przemian (większość związana z OOP). Pytania: Zmienić kolejność elementów tablicy, mając jedną zmienną pomocnicza "n", bez użycia dodatkowych zmiennych tablicowych! (w pętli, nie za pomocą gotowej funkcji)
Cytat Pożądany wynik: 10, 9, 8, 7, ... 2, 1 mile widziane wasze przykłady rozwiązań ![]() -operacje na ciągach znaków preg_, ereg_ etc... -różnice pomiędzy include, include_once, require... -przykładowe zadanko obrazujące działanie referencji "&", -sposoby zabezpieczenia Sesji -dziedziczenie, interfejsy, klasy-metody abstrakcyjne, "ppp", jak działają przedstawić na tablicy przykład i omówić, -jakie znam wzorce projektowe, omówić Singleton, MVC, -sposoby dostępu do baz danych SQL server przy pomocy PHP -jak skutecznie chronić się przed SQL-Injecton, -istota działania wyzwalaczy, zademonstrować (sql), -transakcje (sql), -prezentacja kodu źródłowego z wybranego zrealizowanego projektu. Faktycznie trochę późno wpadłem na pomysł aby napisać posta z pytaniem na forum... Korzystając z okazji chciał bym zapytać kogoś kto odbył szkolenie z ZEND-a, (uzyskał certyfikat), czy może polecić jakieś materiały z którymi warto się zapoznać przed udziałem w takim szkoleniu, ułatwiające jego odbycie. -pozdrawiam |
|
|
![]()
Post
#13
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
To nie miałeś jakichś trudnych
![]() ![]() W efekcie działa to tak, że pierwszy zamieniasz z ostatnim, drugi z przedostatnim, trzeci z przedprzedostatnim itd ![]() -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 29 Dołączył: 18.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Hehe $i, $n to już są 2 zmienne.
Proponuje użycie stosu ![]() -------------------- Kto rano wstaje ten leje jak z cebra.
|
|
|
![]()
Post
#15
|
|
![]() Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Cytat Proponuje użycie stosu Miało być bez użycia funkcji, więc rozumiem, że array_pop() i array_push() też nie wchodzą w grę. Jedna zmiennna pomocnicza, zamiana w pętli: 1. z foreach:
2. z while:
rezultat (w obu przypadkach taki sam): Cytat Array ( [0] => 10 [1] => 9 [2] => 8 [3] => 7 [4] => 6 [5] => 5 [6] => 4 [7] => 3 [8] => 2 [9] => 1 )
-------------------- Life's simple... You make choices and don't look back...
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
@blooregard - toś pojechał hahahh
![]() -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]()
Post
#17
|
|
![]() Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Cytat @blooregard - toś pojechał hahahh Nie bardzo załapałem, o co Ci chodzi? -------------------- Life's simple... You make choices and don't look back...
|
|
|
![]()
Post
#18
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
@blooregard:
Bez urazy, ale z takim rozwiązaniem pewnie byś wyleciał. Dlaczego? Bo sprawdzi się tylko w tym konkretnym przypadku (lub jemu podobnym). Wystarczy zmienić liczbę elementów w tablicy (jak zauważył ~Cyś) albo ich kolejność i Twoje rozwiązanie leży. Równie dobrze mogłeś napisać: ![]() |
|
|
![]()
Post
#19
|
|
![]() Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
Leży nie tylko ze względu na ilość, ale i sam pomysł - co zrobisz gdy w tej tablicy pojawią się array(2,11,-4,234,22,12,4,55,-99,0) ?
|
|
|
![]()
Post
#20
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Bloo, ale Twój przykład idzie się paść gdy tablica nie jest w kolejności, bo uwzględnia fakt, że liczby sa kolejne i wykorzystuje to do rozpoznawania klucza
![]() i efekt byłby identyczny ![]() Pytanie do tvistera. Czy pętlę while i for można traktować zamiennie? Bo z tego co mi wiadomo dobry lub prosty algorytm pozostawia swobodę do takiej zamiany. Stos zaś jak chcesz zastosować? Gdzie będziesz odkładac elementy, skoro zabronione jest użycie drugiego typu tablicowego a $n może być jedynie skalarem w domyśle? Równie dobrze i szybko bym mógł zrobić: i to by dopiero była szybka piłka ![]() ![]() foreach( $tablica AS $value) to też musimy jakoś inaczej obejść brak iteratora. Bo inaczej tablica (1,3,5,7,9,2,4,6,8,10), czyli nieuporządkowana zrobi nam według kodu bloo (10,9,8,7,6,5,4,3,2,1) i tak, więc to nie jest rozwiązanie. tu trzeba przynajmniej funkcji key użyć:
EDIT: break jest by w połowie się zakończyła, bo inaczej podwójnie całą tablice odwrócimy, a więc wrócimy do punktu wyjścia ![]() EDIT2: napisałem też o next(), ponieważ while też MUSI jakoś przechodzić po kolejnych elementach tablicy a $n nie może być do tego celu użyte. Różnica pomiędzy while i foreach to tak naprawdę "tylko" fakt, że ten drugi będzie miał next() "wbudowany" w siebie, podczas gdy while będzie go musiało wywoływać jawnie, a konstrukcja będzie wyglądać tak:
-------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#21
|
|
![]() Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Dzięki Panowie za zmieszanie mnie z błotem, ale w zadaniu NIGDZIE nie jest napsiane, że chodzi o zamianę elementów w tablicy o DOWOLNEJ liczbie DOWOLNYCH elementów, jest podana konkretna tablica.
Cytat Pytania: Zmienić kolejność elementów tablicy, mając jedną zmienną pomocnicza "n", bez użycia dodatkowych zmiennych tablicowych! (w pętli, nie za pomocą gotowej funkcji) [PHP] pobierz, plaintext $aTab = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) $n; Cytat Pożądany wynik: 10, 9, 8, 7, ... 2, 1 Tak? Czy może ja nie umiem czytać? -------------------- Life's simple... You make choices and don't look back...
|
|
|
![]()
Post
#22
|
|
![]() Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
Bloo , jesteś mało kreatywny
![]() |
|
|
![]()
Post
#23
|
|
![]() Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Cytat Bloo , jesteś mało kreatywny To kwestia interpretacji treści zadania. Jeśli się ze mną nie zgadzacie, proszę, wskażcie mi, w którym miejscu źle je zrozumiałem. -------------------- Life's simple... You make choices and don't look back...
|
|
|
![]()
Post
#24
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Nikt Cię bloo nie zmieszał. Ot wspomnieliśmy, że Twoje rozwiązanie jest prawdziwe tylko dla określonego przypadku i w większości innych nie zda egzaminu. Popatrz na mój post gdzie zamieniłem elementy tablicy i jaki wynik otrzymam w efekcie użycia Twojego algorytmu. To dalekie od odwrócenia kolejności elementów niestety. Ja to zrobiłem na 2 zmiennych początkowo bo dla mnie iterator w for nigdy nie był zmienną "istotną", ale skoro mi go wytknięto to go "usunąłem" przerobiwszy nieco funkcję by korzystała na bieżąco z key(), który ów iterator mi zwraca. Dla mnie nie jest to optymalne rozwiązanie bo mam użycie key() czy count() w jednym przebiegu i wolałbym to pchnąć do osobnych zmiennych dla szybkości działania. Ale jak mus to mus
![]() -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#25
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 11.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
No dokładnie, nie trafiło mi się nic co by było jakieś super ambitne hehehe
Zadającemu to przykładowe zadanie chodziło dokładnie o takie rozwiązanie zadania:
Jeśli natomiast chodzi o sformułowanie treści zadania, to miałem podobny problem, bo przyjąłem że chodzi o konkretną tablicę, ale szybko mnie uświadomiono, że nie jest tak. -dzięki za zainteresowanie, pozdrawiam ![]() |
|
|
![]()
Post
#26
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
No kurna... Moje pierwsze rozwiązane jakie tu podałem. Na dodatek z małym błędem. Zapomniałem że tam gdzie jest count($tablica)-$i ma być jeszcze -1 by się indeksy zgadzały
![]() ![]() -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#27
|
|
![]() Grupa: Zarejestrowani Postów: 634 Pomógł: 14 Dołączył: 27.05.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
Thek, lepiej by było jakbyś zliczanie elementów tablicy wyciągną gdzieś na zewnątrz a nie zliczał jej długość przy każdej iteracji.
|
|
|
![]()
Post
#28
|
|
![]() Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Cytat Jeśli natomiast chodzi o sformułowanie treści zadania, to miałem podobny problem, bo przyjąłem że chodzi o konkretną tablicę, ale szybko mnie uświadomiono, że nie jest tak. Ja nie miałem takiego szczęścia. -------------------- Life's simple... You make choices and don't look back...
|
|
|
![]()
Post
#29
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
@blooregard:
Może nie zostało to jasno napisane, ale możliwe, że było to zrobione z premedytacją. W tym momencie pracodawca może ocenić w jaki sposób pojmujesz stawiane przed Tobą zadania. Czy podchodzisz do nich do bólu "indywidualnie", czy starasz się rozwiązać je w sposób przemyślany i bezpieczny. Pomyśl, że szef zleca Ci (już jako pracownikowi) dokładnie takie zadanie jak dostał autor tematu na rozmowie, dokładnie tak samo sformułowane - po prostu przesyła Ci maila od klienta. Oddając kod, który będzie działał tylko i wyłącznie w określonym (przykładowym) przypadku raczej nie uradujesz szefa ![]() |
|
|
![]()
Post
#30
|
|
![]() Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Tak, tak, wiem.
Tylko zauważ, że w treści jest jasno napisane: żadnych funkcji, jedna zmienna pomocnicza, a tu co mamy? @perhydrol: Cytat Zadającemu to przykładowe zadanie chodziło dokładnie o takie rozwiązanie zadania: Po czym okazuje się, że prawidłowe rozwiązanie zawiera FUNKCJĘ count() i DWIE zmienne pomocnicze $i i $n. A nie da się napisać algorytmu zamieniającego miejscami elementy tablicy bez użycia co najmniej jednej dodatkowej (poza $i - indeksem tablicy) zmiennej, tej, w ktrej jest przechowywana tymczasowa wartość elementu. Tak samo nie da się w PHP bez użycia f-cji count() sprawdzić ilości elementów tablicy. Więc zadanie zostało źle sformułowane (wg. mnie): Cytat Zmienić kolejność elementów tablicy, mając jedną zmienną pomocnicza "n", bez użycia dodatkowych zmiennych tablicowych! (w pętli, nie za pomocą gotowej funkcji) No kurde, wyraźnie jest - jedna zmienna i bez użycia funkcji. Ale OK, wyszedłem na idiotę, podając rozwiązanie godne działu "Przedszkole", nie mam Wam za złe, możecie sobie po mnie jeździć, ile wlezie. Ja jednak będę uparcie obstawiał przy mojej wersji interpretacji TREŚCI zadania. -------------------- Life's simple... You make choices and don't look back...
|
|
|
![]()
Post
#31
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
No już nie popadajmy w paranoję. Wydaje mi się, że zakaz użycia funkcji tyczył array_reverse, a nie jakiejkolwiek funkcji*.
Tak samo nie da się w PHP bez użycia f-cji count() sprawdzić ilości elementów tablicy. foreach() oraz $licznik++ ![]() * bingo! Cytat Zmienić kolejność elementów tablicy, mając jedną zmienną pomocnicza "n", bez użycia dodatkowych zmiennych tablicowych! (w pętli, nie za pomocą gotowej funkcji)
Ten post edytował phpion 12.03.2010, 15:13:36 |
|
|
![]()
Post
#32
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
@blooregard - co Ty się tak przejmujesz?
![]() -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]()
Post
#33
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Thek, lepiej by było jakbyś zliczanie elementów tablicy wyciągną gdzieś na zewnątrz a nie zliczał jej długość przy każdej iteracji. I stworzył dodatkową zmienną, której nie mogłem według warunków zadania utworzyć ![]() I do tego momentu popieram oraz bronię blooregarda. Miała być jedna i będzie jedna zmienna. Nie zgodzę się jednak z nim co do funkcji. Ja to odebrałem jako brak możliwości skorzystania z gotowej funkcji, która zrobi to nam od razu, a więc array_reverse, a nie wszystkich funkcji tablicowych. I tu popieram phpiona. Stąd zastosowałem w swoim przykładzie key() i count() w wersji poprawionej. Spełnia ona dokładnie warunki zadającego pytanie. Dokładnie jedna zmienna pomocnicza, gdyż reszta liczona na bieżąco. Wiem, że jest to nieoptymalne, ale takie były wymagania. I za to, że koleś powiedział o jednej, a użył dwóch bym go opierniczył ![]() -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#34
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 11.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dociekliwi do bólu widzę
![]() Cytat Zmienić kolejność elementów tablicy, mając jedną zmienną pomocnicza "n", bez użycia dodatkowych zmiennych tablicowych! (w pętli, nie za pomocą gotowej funkcji) tak dla sprostowania, przepraszam że po raz kolejny słabo sprecyzowałem treść (w pętli, nie za pomocą gotowej funkcji), aczkolwiek taką dokładnie treść sam dostałem, oczywiście pierwsze co zaproponowałem jako rozwiązanie zadania to użycie funkcji reverse _array(); szybko jednak zostałem uświadomiony, że nie tędy droga ![]() ![]() |
|
|
![]()
Post
#35
|
|
![]() Grupa: Zarejestrowani Postów: 697 Pomógł: 47 Dołączył: 19.12.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Myślę ze przy takiej tablicy daloby sie to nawet zrobic bez zmiennej $n. Wystarczy dwie pętle while dac...
Ten post edytował SHiP 17.03.2010, 22:50:07 -------------------- Warsztat: Kubuntu, PhpStorm, Opera
|
|
|
![]()
Post
#36
|
|
![]() Grupa: Zarejestrowani Postów: 461 Pomógł: 32 Dołączył: 17.09.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
A co powiecie na to?
![]()
Użyta jest tylko jedna zmienna pomocnicza - jeśli bardzo chcecie to macie wersje hardcore:
Wersja hardcore nie używa żadnej zmiennej poza tablicą ![]() Nie sprawdzałem czy wersja hard core dobrze działa - czas pisania wersji hardcore 3 minuty, wersji zwykłej około minuty ... Pozdrawiam serdecznie, Łukasz --- edit --- Wersja hardlama ![]()
Czas pisania tej wersji - 3 minuty na przerobienie wersji podstawowej, tutaj nie używam żadnej funkcji z wyjątkiem count, while i unset (ale je można przyjąć za element języka) ![]() Ten post edytował Kocurro 18.03.2010, 13:00:08 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 09:45 |