JavaRush /Java-Blog /Random-DE /Online-Tests für die Arbeit.
Heavy
Level 30

Online-Tests für die Arbeit.

Veröffentlicht in der Gruppe Random-DE
Guten Tag. Im Allgemeinen habe ich beschlossen, ein solches Thema zu erstellen. Viele Unternehmen nutzen Online-Tests, wenn sie sich auf eine Stelle bewerben. Darüber hinaus sind die Bedingungen auf Englisch. Sprache und heute habe ich einen solchen Test geschrieben - https://www.hackerrank.com/ Ich empfehle jedem, es auszuprobieren. Zudem stellt JavaRush seine Aufgaben nicht öffentlich dar, sondern dort kann man die Bewertung dann dem Arbeitgeber zeigen. Aber na ja, darum geht es jetzt nicht. Im Allgemeinen hatte ich 4 Tests für 90 Minuten. Es ist nicht notwendig, alles zu lösen, und es steht geschrieben, dass es besser ist, mehrere zu lösen, aber qualitativ. Und ich würde sie gerne besprechen, weil... Ich habe nicht verstanden, wie sie besser hätten gelöst werden können))))) Aufgabe 1. Schreiben Sie Folgendes: static int result(int[] arr){} Es wird ein Array angegeben, in dem die Differenz zwischen dem größten Element und dem ermittelt werden soll kleinste, und der Index des kleinsten muss kleiner sein als der Index des größten. Ich habe wahrscheinlich das entschieden, was alle anderen dachten – die erste für die Suche nach dem größten Element und Index. Dann sucht der zweite for nach dem kleinsten Element in den Elementen bis indexMax. Und ich zeige einfach den Unterschied. Und diese Lösung ist nicht die optimalste, sie hat nur 3 von 10 Tests erzielt. Welche Vorschläge gibt es, um das Problem besser zu lösen? Jetzt denke ich, dass es vielleicht möglich wäre, es irgendwie in eins zu packen, aber was wäre, wenn die Sequenz nach dem Max-Element nicht teilnehmen sollte ... oder vielleicht so etwas wie öffentliche statische Synchronisierung usw. Bietet auch Vorteile in Tests, wurde nicht überprüft, außer bei öffentlicher Aufgabe 2. write String[] result(String S, String T){} Es werden zwei Zeilen angegeben. (Es war ähnlich wie Javarush mit Dateien) Zeile T ist Zeile S ohne einige Wörter. Gibt ein Array von Wörtern zurück, die in T fehlen. Ich habe es folgendermaßen gelöst: split(t)=" " - das Ergebnis in set; split(s)=" ", for and if !set.contains(s[i]) then add to ArrayList Ergebnis; dann return result.toArray(new String[0]); 5 von 10 Tests; Das erste Ergebnis war festgelegt – es gab 3 von 10 Tests; Hat jemand weitere Kommentare oder Vorschläge? Problem 3. Ich habe es nicht gelöst, aber wenn es jemanden interessiert, geben Sie den Text String[] ein, suchen Sie alle Domänen im Text und zeigen Sie ihn auf dem Bildschirm an. Wie „lyalala http://www.xyz.ru lyall yall http://ww2.abc.com/sfsflj&dsf?dsfslj/index.html lyala“ Ausgabe „xyz.ru;abc.com“ 4. Mit Binärbäumen habe ich es getan Ich habe es nicht gelesen, es war schade, dass ich Zeit hatte
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION