JavaRush /Java Blog /Random-TL /Mga online na pagsusulit para sa trabaho.
Heavy
Antas

Mga online na pagsusulit para sa trabaho.

Nai-publish sa grupo
Magandang hapon. Sa pangkalahatan, nagpasya akong lumikha ng ganoong paksa. Maraming mga kumpanya ang gumagamit ng online na pagsubok kapag nag-aaplay para sa isang trabaho. Bukod dito, ang mga termino ay nasa Ingles. wika at ngayon ay nagsulat ako ng ganoong pagsubok - https://www.hackerrank.com/ Inirerekomenda ko ang lahat na subukan ito. Bukod dito, hindi tinatanggap ng JavaRush ang mga gawain nito sa publiko, ngunit doon mo maipapakita ang rating sa employer. Ngunit oh well, hindi tungkol doon ngayon. Sa pangkalahatan, mayroon akong 4 na pagsusulit, sa loob ng 90 minuto. Hindi kailangang lutasin ang lahat at nakasulat na mas mahusay na lutasin ang ilan ngunit husay. At gusto kong pag-usapan ang mga ito, dahil... Hindi ko naintindihan kung paano mas mahusay na nalutas ang mga ito))))) Gawain 1. Isulat ito - static int result(int[] arr){} Isang array ang ibinigay kung saan makikita ang pagkakaiba sa pagitan ng pinakamalaking elemento at ng pinakamaliit, at ang index ng pinakamaliit ay dapat na mas mababa kaysa sa index ng pinakamalaki. Marahil ay nagpasya ako kung ano ang iniisip ng iba - ang una para sa mga paghahanap para sa pinakamalaking elemento at index. Pagkatapos ay ang pangalawa para sa mga paghahanap para sa pinakamaliit na elemento sa mga elemento hanggang sa indexMax. At pinapakita ko lang ang pagkakaiba. At ang solusyon na ito ay hindi ang pinakamainam, nakakuha lamang ito ng 3 pagsusulit sa 10. Anong mga mungkahi ang nariyan upang mas mahusay itong malutas? Ngayon iniisip ko na baka posible na kahit papaano ay ilagay ito sa isa para sa, ngunit paano kung ang pagkakasunud-sunod pagkatapos ng max na elemento ay hindi dapat lumahok... o marahil isang bagay tulad ng pampublikong static na naka-synchronize, atbp. nagbibigay din ng mga pakinabang sa mga pagsubok, hindi nagsuri maliban sa pampublikong Gawain 2. isulat ang resulta ng String[](String S, String T){} Dalawang linya ang ibinigay. (Ito ay katulad ng javarush na may mga file) Ang Linya T ay linya S na walang ilang salita. Ibalik ang isang hanay ng mga salita na nawawala sa T. Nalutas ko ito tulad nito: split(t)=" " - ang resulta sa set; split(s)=" ", para sa at kung !set.contains(s[i]) pagkatapos ay idagdag sa ArrayList resulta; pagkatapos ay ibalik ang resulta.toArray(new String[0]); 5 pagsusulit sa 10; Sa unang resulta ay Set - mayroong 3 pagsubok sa 10; Mayroon bang iba pang komento o mungkahi? Problema 3. Hindi ko pa ito nalutas, ngunit kung may interesado, bigyan ang text String[] at hanapin ang lahat ng domain sa text at ipakita ito sa screen. Tulad ng "lyalala http://www.xyz.ru lyall yall http://ww2.abc.com/sfsflj&dsf?dsfslj/index.html lyala" output "xyz.ru;abc.com" 4th Sa mga binary tree, ginawa ko 't basahin ito, ito ay isang kahihiyan ako ay nagkaroon ng oras
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION