JavaRush /Blog Java /Random-FR /Tests en ligne pour le travail.
Heavy
Niveau 30

Tests en ligne pour le travail.

Publié dans le groupe Random-FR
Bon après-midi. En général, j'ai décidé de créer un tel sujet. De nombreuses entreprises utilisent des tests en ligne pour postuler à un emploi. De plus, les termes sont en anglais. langue et aujourd'hui j'ai écrit un tel test - https://www.hackerrank.com/ Je recommande à tout le monde de l'essayer. De plus, JavaRush ne rend pas ses tâches accessibles au public, mais vous pouvez alors montrer la note à l'employeur. Mais bon, pas question de ça maintenant. En général, j'ai fait 4 tests, pendant 90 minutes. Il n’est pas nécessaire de tout résoudre et il est écrit qu’il vaut mieux en résoudre plusieurs mais qualitativement. Et j'aimerais en discuter, parce que... Je n'ai pas compris comment ils auraient pu être mieux résolus))))) Tâche 1. Écrivez ceci - static int result(int[] arr){} Un tableau est donné dans lequel trouver la différence entre le plus grand élément et le le plus petit, et l'indice du plus petit doit être inférieur à l'indice du plus grand. J'ai probablement décidé ce que tout le monde pensait - le premier pour rechercher le plus grand élément et l'index. Ensuite, le second recherche le plus petit élément parmi les éléments jusqu'à indexMax. Et je montre juste la différence. Et cette solution n'est pas la plus optimale, elle n'a obtenu que 3 tests sur 10. Quelles sont les suggestions pour mieux la résoudre ? Maintenant, je pense qu'il était peut-être possible de le mettre en un seul, mais que se passerait-il si la séquence après l'élément max ne devait pas participer... ou peut-être quelque chose comme public static synchronisé, etc. donne également des avantages dans les tests, n'a pas vérifié sauf la tâche publique 2. write String[] result(String S, String T){} Deux lignes sont données. (C'était similaire à Javarush avec des fichiers) La ligne T est la ligne S sans quelques mots. Renvoie un tableau de mots manquants dans T. Je l'ai résolu comme ceci : split(t)=" " - le résultat dans set ; split(s)=" ", pour et si !set.contains(s[i]) alors ajoutez à ArrayList résultat; puis retournez result.toArray(new String[0]); 5 essais sur 10 ; Le premier résultat était Set - il y avait 3 tests sur 10 ; Quelqu'un a-t-il d'autres commentaires ou suggestions ? Problème 3. Je ne l'ai pas résolu, mais si quelqu'un est intéressé, étant donné le texte String[], recherchez tous les domaines dans le texte et affichez-le à l'écran. Comme "lyalala http://www.xyz.ru lyall yall http://ww2.abc.com/sfsflj&dsf?dsfslj/index.html lyala" sortie "xyz.ru;abc.com" 4ème Avec les arbres binaires, je l'ai fait Je ne l'ai pas lu, c'était dommage d'avoir eu le temps
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION