Codility, Jaki najtrudniejszy oraz najdłuższy test?

Odpowiedz Nowy wątek
2019-02-09 20:16
0

zaprosili mnie na test codility z motorolli i ciekawa jestem co mnie czeka. Jaki byl najtrudniejszy challenge codility jaki musieliscie napisac i ile mieliscie na to czasu i jakie wynik?

edytowany 1x, ostatnio: Adam Boduch, 2019-02-10 08:17

Pozostało 580 znaków

2019-02-11 20:52
1
cepa napisał(a):

jak nie kojarzysz ciągu Pisano to ni-chu-ja. :P

Piszesz taki test, wymyślasz rozwiązanie, a potem w pracy encja na twarz i pchcasz, a największym wysiłkiem jest ręczny deploy wielgachnej aplikacji, bo nikt nigdy nie miał czasu, żeby to zautomatyzować :-)

Pozostało 580 znaków

2019-02-12 22:50
1

to co teraz zrobię jest pewnie nie do końca legalne, ale najbardziej popier..... pytanie, jakie miałem na codility to było to:

screenshot-20190212224828.png

przeczytałem to 5 razy, zrobiłem jak umiałem i chyba trochę źle :D
znaczy czegoś tam brakowało, jakiegoś warunkowego ifa.

nawet bym nie próbował tego robić jakbym dostał coś takiego na rekrutacji. Nie wiem ile by musieli płacić w tej firmie albo jak bardzo zdesperowany bym musiał być, żeby dać się wciągnąć w proces rekrutacji, który tak wygląda - Berylo 2019-02-13 13:29

Pozostało 580 znaków

2019-02-12 23:06
2
leggo napisał(a):

przeczytałem to 5 razy, zrobiłem jak umiałem i chyba trochę źle :D
znaczy czegoś tam brakowało, jakiegoś warunkowego ifa.

Mi by się nie chciało tego czytać. Po pierwsze dlatego, że wygląda na kolejne zadanie z serii masz X punktów - skonstruuj z nich kamasutrę.
Po drugie dlatego,że po zatrudnieniu w tej firmie prawdopodobnie wszystkie taski z całego roku nie miałyby długości tego zadania, a wtedy zwyczajnie bym się wk...zdenerwował, że zatruwano mój czas czymś czym nie zajmuję się w pracy.
Dalszy scenariusz miałby dwa zakończenia - wymyślający taką rekrutację dostałby w dziób, a zaraz potem papier na stół z wypowiedzeniem. Drugi wariant to papier z wypowiedzeniem i w dziób.

Chyba, że rekrutowałeś się do jakiejś agencji kosmicznej robiącej zaawansowane algorytmy do sterowania statkami kosmicznymi - to wtedy okej :-)


"Trolling is a art"
No, ten algorytm który przedstawiłem poniżej faktycznie jest porównywalny ze sterowaniem statkami kosmicznymi xD - Shalom 2019-02-13 00:56

Pozostało 580 znaków

2019-02-13 00:38
2

Trochę bez sensu to zadanie, bo polega na zauważeniu pewnego matematycznego triku, mianowicie ze jeśli (a - b) mod M == 0 to znaczy, że a mod M == b mod M, więc można przelecieć wszystkie liczby w tablicy i policzyć dla każdej właśnie taką wartość a następnie sprawdzić ile razy ten sam wynik wystąpił i wybrać największy ;]
Jest to o tyle bez sensu że jak wpadniesz na ten trik, to jest do zrobienia w 5 minut w kilku linijkach, a jak nie wpadniesz to dupa.

def solve(A, m):
    counts = collections.defaultdict(int)
    for a in A:
        counts[a%m] +=1
    return max(counts.values())

Na PW przyjmuje tylko (ciekawe!) zlecenia. Masz problem? Pisz na forum, nie do mnie.
edytowany 4x, ostatnio: Shalom, 2019-02-13 00:47
Też używałem modulo w tym zadaniu, ale przekombinowałem chyba trochę. Działało na zbiorze testowym, ale nie do końca na innych zbiorach :D - leggo 2019-02-13 00:48
Zakresy danych są tak dobrane że widać ze musi być O(n) albo O(nlogn) bo O(n^2) już będzie za duże. Ale tak jak mówię, cała trudność tutaj to zauważyć taką matematyczną własność, więc z punktu widzenia rekrutacji dla programisty to jest bez sensu zupełnie. - Shalom 2019-02-13 00:51

Pozostało 580 znaków

2019-02-13 21:44
3

Najtrudniejsze jakie miałem kiedyś na Codility to obliczyć liczbę rodzin, która się zmieści na pokładzie samolotu. Ta, może to powinno być super łatwe, ale nie umiałem wykminić algorytmu w odpowiedniej ramie czasowej. W realnym świecie nawet jeśli wykminienie algorytmu zajęłoby mi pół dnia a nie 30 minut, to nikt by problemu nie robił XD (chodzi mi o to, że w realnym świecie nie planuje się zadań do wykonania w 30 minut, tylko raczej na ileś dni, więc 30 minutowa zamuła w realnej pracy nic nie znaczy).

Odchodząc do Codility, to w Devs'killlerze miałem teraz to zadanie z drzewkiem (jak ktoś miał zadanie JavaScript z drzewkiem w Devs'killlerze, to pewnie to samo). Drugi raz w życiu to samo zadanie dostałem, ale znowu mi się nie udało zrobić (Częciowo dlatego, że Devs'killer miał crasha i rzucał błędami). Dostałem mega dziwną odpowiedź od HRki (że niby doceniają profil, doświadczenie, ale dziękują za udział, czyżby chodziło o słaby test w Devs-killerze? Dziwne to wszystko).

Moim zdaniem to, że komuś się coś nie udało pod presją czasu, w stresie i z mglistymi wymaganiami, nie znaczy, że jest złym developerem.


((0b10*0b11*(0b10**0b101-0b10)**0b10+0b110)**0b10+(100-1)**0b10+0x10-1).toString(0b10**0b101+0b100);
Dostales standardowa regulke z HR, a zadania nikt nie sprawdzal bo nie osiagnelo jakiegos tam progu %. Ot cala historia :] - Hispano-Suiza 2019-02-14 09:27
@Hispano-Suiza chyba masz rację xD odpisała mi, że kierowali się po części wynikami testu (a to, że parę pytań w teście nie miało sensu (i napisałem tam swoje uwagi), i że cała platforma testująca była do d**y, już nikogo nie obchodzi xD) - LukeJL 2019-02-14 14:02

Pozostało 580 znaków

2019-02-14 05:46
4

W realnym świecie nawet jeśli wykminienie algorytmu zajęłoby mi pół dnia a nie 30 minut, to nikt by problemu nie robił XD (chodzi mi o to, że w realnym świecie nie planuje się zadań do wykonania w 30 minut, tylko raczej na ileś dni, więc 30 minutowa zamuła w realnej pracy nic nie znaczy).
Moim zdaniem to, że komuś się coś nie udało pod presją czasu, w stresie i z mglistymi wymaganiami, nie znaczy, że jest złym developerem.

To troche tak jakby klub pilkarski zrobil rekrutacje na nowego napastnika i przyszedlby taki Cristiano Ronaldo ze swoim CV.
No bardzo ladne CV panie Ronaldo, duzo doswiadczenia w pilce noznej. Tutaj zapraszamy do naszej testowej drużyny na sparing i ma pan 10 minut zeby strzelic gola z przewrotki.

Oj nie udało się no trudno, faktycznie doswiadczenia pan ma... oddzwonimy ;)

edytowany 2x, ostatnio: dbCooper, 2019-02-14 05:48

Pozostało 580 znaków

2019-02-15 22:17
0

Wracając trochę do pierwszego postu, jak to jest, że ja też jestem w trakcie rekrutacji do motoroli i nie miałem testu codility?
@lambdadziara jak Ci poszło?

Pokaż pozostałe 5 komentarzy
nie poszlo w ogole... Test ok, rozmowa telefoniczna, moze jakis background check... cos im sie nie spodobalo. Ale ostatni tydzien co chwile wchodzi mi ktos na linkedina co mnie martwi, bo nie ma na nim ciekawego :) nic to, sprobuje w kwietniu, dla odmiany - linux academy - lambdadziara 2019-02-15 23:04
ktoś z docelowego zespołu mógł zobaczyć Twoje żale na forum :P - superdurszlak 2019-02-15 23:06
Ale że wszystko poszło ok lambadziara a nie powiedzieli czemu nie? - szarotka 2019-02-15 23:14
@szarotka: w Krakowie to normalne, raz miałem tak że rekruterka włożyła naprawdę sporo energii w zapewnianie mnie przez ładnych parę tygodni co kilka dni, że już, już będzie feedback i że już są prawie gotowi, i żebym ze 2-3 dni zaczekał, i jakoś do dziś go nie dostałem :P - superdurszlak 2019-02-15 23:27
mam być w czwartek w motoroli na rozmowie z menedżerem chyba. - leggo 2019-02-19 23:02

Pozostało 580 znaków

2019-02-19 10:54
0

Jest gdzieś zbiór przykładów zadań na codility ?
Mozliwe że będę miał tam zadanie do wykonania i chciałbym popatrzeć jak to mniej więcej wygląda i się rozwiązuje.
Zdaje mi się że to trochę pomyłka bo te zadania nie mają odzwierciedlenia w praktyce programistycznej (nie licząc pewnych wyjątków) no ale co zrobić.

No jest, na codility :) - 90909090 2019-02-19 10:57
racja, nie zauważyłem tego na pierwrzy rzut oka, sorry za bezsensowne pytanie - zergeling 2019-02-19 10:58
(...) no ale co zrobić. - mieć to w d*pie. - Hispano-Suiza 2019-02-19 10:58
@LukeJL: Ja bym w tym nie chciał brać udziału. Na pierwszym miejscu jest Tadeusz Sznuk. - Hispano-Suiza 2019-02-19 12:04
nom, to samo zauważyłem. - LukeJL 2019-02-19 12:07

Pozostało 580 znaków

2019-02-19 11:24
2

Gdyby firma chciała sprawdzić jak sobie człowiek radzi z zadaniami to by go zaprosiła na rozmowę z rozwiązywaniem zadań przy tablicy :)

Testy typu codility to testy psychologiczne.
Równie dobrze mogłyby pytać o zwierzą jakim chcesz być. :)

Test codility ma wyłonić ludzi na tyle zaangażowanych w szukanie pracy, że aż im się chce brać udział w takim wyścigu szczurów. Test po stronie pracodawcy nie angażuje ani ludzi ani czasu; można testować 1oo albo 5oo ludzi.
Po teście 2 tygodnie albo 4 oczekiwania na kolejny etap rekrutacji.
Po czwartym etapie zostaną mierni, bierni ale zdeterminowani; prawdopodobieństwo, że nie nie rzucą pracy nad betonowym projektem w skostniałej organizacji jest rośnie. :)

Pozostało 580 znaków

2019-02-19 12:11
4

rozmowę z rozwiązywaniem zadań przy tablicy

Rozwiązywanie zadań przy tablicy też badają raczej w dużej mierze cechy psychologiczne - sposób myślenia, inteligencję, odporność na stres, odwagę do przyznania się do niewiedzy (ew. umiejętność zrobienia zadania pomimo własnej niewiedzy, umiejętność snucia domysłów, kombinowania).

No i robienie zadań przy tablicy to też test osób rekrutujących. Warto popatrzeć sobie jak będą reagować, czy np. jak ci coś nie pójdzie, to będą próbowali cię naprowadzać, czy może będą mieć satysfakcję i wzrok typu "ale leszcz, nie umie tego" (jeśli to drugie, to raczej nie warto z nimi pracować).


((0b10*0b11*(0b10**0b101-0b10)**0b10+0b110)**0b10+(100-1)**0b10+0x10-1).toString(0b10**0b101+0b100);

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0