317 solutions efficaces aux problèmes de HackerRank
- 10 jours de statistiques
- 30 jours de code
- Algorithmes
- Décrypter l'entretien de codage
- Structures de données
- Programmation générale
- Mise en œuvre
- Java
- SQL
Les solutions sont codées en utilisant Java 8
Les solutions SQL sont codées avec MySQL
10 jours de statistiques
Jour | Défi | Points | Solution |
---|
0 | Moyenne, médiane et mode | 30 | Solution.java |
0 | Moyenne pondérée | 30 | Solution.java |
1 | Quartiles | 30 | Solution.java |
1 | Écart interquartile | 30 | Solution.java |
1 | Écart type | 30 | Solution.java |
2 | Probabilité de base | 10 | Solution |
2 | Plus de dés | 10 | Solution |
2 | Probabilité d'événement composée | 10 | Solution |
3 | Probabilité conditionnelle | 10 | Solution |
3 | Cartes de la même couleur | 10 | Solution |
3 | Dessiner des billes | 10 | Solution |
4 | Distribution binomiale I | 30 | Solution.java |
4 | Distribution binomiale II | 30 | Solution.java |
4 | Distribution géométrique I | 30 | Solution.java |
4 | Distribution géométrique II | 30 | Solution.java |
5 | Distribution de Poisson I | 30 | Solution.java |
5 | Distribution de Poisson II | 30 | Solution.java |
5 | Distribution normale I | 30 | Solution.java |
5 | Distribution normale II | 30 | Solution.java |
6 | Le théorème central limite I | 30 | Solution.java |
6 | Le théorème central limite II | 30 | Solution.java |
6 | Le théorème central limite III | 30 | Solution.java |
7 | Coefficient de corrélation de Pearson I | 30 | Solution.java |
7 | Coefficient de corrélation de rang de Spearman | 30 | Solution.java |
8 | Ligne de régression des moindres carrés | 30 | Solution.java |
8 | Coefficient de corrélation de Pearson II | 30 | Solution |
9 | Régression linéaire multiple | 30 | Solution.java |
30 jours de code
Jour | Défi | Points | Solution |
---|
0 | Bonjour le monde | 30 | Solution.java |
1 | Types de données | 30 | Solution.java |
2 | Opérateurs | 30 | Solution.java |
3 | Introduction aux instructions conditionnelles | 30 | Solution.java |
4 | Classe contre instance | 30 | Solution.java |
5 | Boucles | 30 | Solution.java |
6 | Passons en revue | 30 | Solution.java |
7 | Tableaux | 30 | Solution.java |
8 | Dictionnaires et cartes | 30 | Solution.java |
9 | Récursivité | 30 | Solution.java |
10 | Nombres binaires | 30 | Solution.java |
11 | Tableaux 2D | 30 | Solution.java |
12 | Héritage | 30 | Solution.java |
13 | Cours abstraits | 30 | Solution.java |
14 | Portée | 30 | Solution.java |
15 | Liste liée | 30 | Solution.java |
16 | Exceptions – Chaîne vers entier | 30 | Solution.java |
17 | Plus d'exceptions | 30 | Solution.java |
18 | Files d'attente et piles | 30 | Solution.java |
19 | Interfaces | 30 | Solution.java |
20 | Tri | 30 | Solution.java |
21 | Génériques | 30 | Solution.java |
22 | Arbres de recherche binaire | 30 | Solution.java |
23 | Traversée de l'ordre de niveau BST | 30 | Solution.java |
24 | Plus de listes liées | 30 | Solution.java |
25 | Temps d'exécution et complexité | 30 | Solution.java |
26 | Logique imbriquée | 30 | Solution.java |
27 | Essai | 30 | Solution.java |
Algorithmes
Sous-domaine | Défi | Points | Solution |
---|
Tri | Tri rapide 1 - Partition | 10 | Solution.java |
Tri | La promenade de Marc | 15 | Solution.java |
Tri | Différence absolue minimale dans un tableau | 15 | Solution.java |
Tri | Équilibre de chance | 20 | Solution.java |
Tri | Tri par insertion - Partie 1 | 30 | Solution.java |
Tri | Tri par insertion - Partie 2 | 30 | Solution.java |
Tri | Exactitude et invariant de boucle | 30 | Solution.java |
Tri | Temps d'exécution des algorithmes | 30 | Solution.java |
Tri | Tri rapide 2 - Tri | 30 | Solution.java |
Tri | Comptage Tri 1 | 30 | Solution.java |
Tri | Comptage Tri 2 | 30 | Solution.java |
Tri | Comptage Tri 3 | 30 | Solution.java |
Tri | Introduction aux défis du didacticiel | 30 | Solution.java |
Tri | Tri rapide sur place | 35 | Solution.java |
Tri | Durée d'exécution du tri rapide | 35 | Solution.java |
Tri | Le tri par comptage complet | 40 | Solution.java |
Recherche | Salon de crème glacée | 30 | Solution.java |
Recherche | Cellules connectées dans une grille | 50 | Solution.java |
Cupide | Défi de grille | 20 | Solution.java |
Cupide | Triangle de périmètre maximum | 20 | Solution.java |
Cupide | Belles paires | 30 | Solution.java |
Théorie des graphes | Recherche en largeur d'abord - Portée la plus courte | 55 | Solution.java |
Cordes | Corde super réduite | 10 | Solution.java |
Cordes | CamelCase | 15 | Solution.java |
Cordes | Deux personnages | 15 | Solution.java |
Cordes | Chiffre de César | 15 | Solution.java |
Cordes | Exploration de Mars | 15 | Solution.java |
Cordes | Cordes uniformes lestées | 20 | Solution.java |
Cordes | Pierres précieuses | 20 | Solution.java |
Cordes | Caractères alternés | 20 | Solution.java |
Cordes | Belle chaîne binaire | 20 | Solution.java |
Cordes | Le mystère de la lettre d'amour | 20 | Solution.java |
Cordes | Construction des cordes | 25 | Solution.java |
Programmation dynamique | Le problème du changement de pièces | 60 | Solution.java |
Manipulation des bits | Entier solitaire | 20 | Solution.java |
Manipulation des bits | Manipulation de bits : entier solitaire | 20 | Solution.java |
Manipulation des bits | Somme contre XOR | 25 | Solution.java |
Manipulation des bits | Maximiser XOR | 30 | Solution.java |
Manipulation des bits | Sansa et XOR | 30 | Solution.java |
Manipulation des bits | Jeu de contre | 30 | Solution.java |
Décrypter l'entretien de codage
Sujet | Défi | Points | Solution |
---|
Techniques / Concepts | Complexité temporelle : Primalité | 15 | Solution.java |
Techniques / Concepts | Récursion : nombres de Fibonacci | 20 | Solution.java |
Techniques / Concepts | Récursion : l'escalier de Davis | 30 | Solution.java |
Techniques / Concepts | DP : changement de pièces | 30 | Solution.java |
Techniques / Concepts | Manipulation de bits : entier solitaire | 60 | Solution.java |
Structures de données | Tableaux : rotation à gauche | 20 | Solution.java |
Structures de données | Cordes : faire des anagrammes | 25 | Solution.java |
Structures de données | Tables de hachage : note de rançon | 25 | Solution.java |
Structures de données | Listes chaînées : détecter un cycle | 25 | Solution.java |
Structures de données | Piles : supports équilibrés | 30 | Solution.java |
Structures de données | Files d'attente : une histoire à deux piles | 30 | Solution.java |
Structures de données | Arbres : s’agit-il d’un arbre de recherche binaire ? | 30 | Solution.java |
Structures de données | Tas : trouver la médiane courante | 50 | Solution.java |
Structures de données | Essais : Contacts | 50 | Solution.java |
Algorithmes | Tri : Tri à bulles | 30 | Solution.java |
Algorithmes | Tri : Comparateur | 35 | Solution.java |
Algorithmes | Tri par fusion : comptage des inversions | 35 | Solution.java |
Algorithmes | Recherche binaire : salon de crème glacée | 45 | Solution.java |
Algorithmes | DFS : cellule connectée dans une grille | 45 | Solution.java |
Algorithmes | BFS : portée la plus courte dans un graphique | 45 | Solution.java |
Structures de données
Sous-domaine | Défi | Points | Solution |
---|
Tableaux | Tableaux - DS | 10 | Solution.java |
Tableaux | Tableau 2D - DS | 15 | Solution.java |
Tableaux | Tableau dynamique | 15 | Solution.java |
Tableaux | Rotation à gauche | 20 | Solution.java |
Tableaux | Tableaux clairsemés | 25 | Solution.java |
Tableaux | Écrasement algorithmique | 60 | Solution.java |
Piles | Élément maximal | 20 | Solution.java |
Piles | Supports équilibrés | 25 | Solution.java |
Arbres | Arbre : Traversée des précommandes | 10 | Solution.java |
Arbres | Arbre : Traversée dans l'ordre | 10 | Solution.java |
Arbres | Arbre : Traversée post-commande | 10 | Solution.java |
Arbres | Arbre : hauteur d'un arbre binaire | 10 | Solution.java |
Arbres | Arbre : Traversée de l'ordre des niveaux | 20 | Solution.java |
Arbres | Arbre : décodage de Huffman | 20 | Solution.java |
Arbres | Arbre de recherche binaire : insertion | 20 | Solution.java |
Arbres | Arbre de recherche binaire : ancêtre commun le plus bas | 30 | Solution.java |
Arbres | S'agit-il d'un arbre de recherche binaire ? | 30 | Solution.java |
Arbres | Échanger des nœuds [Algo] | 40 | Solution.java |
Arbres | Arbre carré dix | 60 | Solution.java |
Liste liée | Imprimer les éléments d'une liste chaînée | 5 | Solution.java |
Liste liée | Insérer un nœud en tête d'une liste chaînée | 5 | Solution.java |
Liste liée | Insérer un nœud à la queue d'une liste chaînée | 5 | Solution.java |
Liste liée | Insérer un nœud à une position spécifique dans une liste chaînée | 5 | Solution.java |
Liste liée | Supprimer un nœud | 5 | Solution.java |
Liste liée | Imprimer à l'envers | 5 | Solution.java |
Liste liée | Inverser une liste chaînée | 5 | Solution.java |
Liste liée | Comparez deux listes chaînées | 5 | Solution.java |
Liste liée | Fusionner deux listes chaînées triées | 5 | Solution.java |
Liste liée | Obtenir la valeur du nœud | 5 | Solution.java |
Liste liée | Supprimer les nœuds à valeur en double d'une liste chaînée triée | 5 | Solution.java |
Liste liée | Détection de cycles | 5 | Solution.java |
Liste liée | Trouver le point de fusion de deux listes | 5 | Solution.java |
Liste liée | Insertion d'un nœud dans une liste triée doublement liée | 5 | Solution.java |
Liste liée | Inverser une liste doublement chaînée | 5 | Solution.java |
Essaie | Contacts | 40 | Solution.java |
Files d'attente | File d'attente utilisant deux piles | 30 | Solution.java |
Des tas | Trouver la médiane courante | 50 | Solution.java |
Choix multiples | Structures de données QCM 1 | 5 | Solution |
Choix multiples | Structures de données QCM 2 | 5 | Solution |
Choix multiples | Structures de données QCM 3 | 5 | Solution |
Programmation générale
Sous-domaine | Défi | Points | Solution |
---|
Programmation de base | Résolvez-moi d'abord | 1 | Solution.java |
Programmation de base | Escalier | 10 | Solution.java |
Programmation de base | Plus Moins | 10 | Solution.java |
Programmation de base | Différence diagonale | 10 | Solution.java |
Programmation de base | Une très grosse somme | 10 | Solution.java |
Programmation de base | Somme de tableau simple | 10 | Solution.java |
Programmation de base | Comparez les triplés | 10 | Solution.java |
Programmation de base | Paires de sommes divisibles | 10 | Solution.java |
Programmation de base | Kangourou | 10 | Solution.java |
Programmation de base | Livre de dessin | 10 | Solution.java |
Programmation de base | Bougies de gâteau d'anniversaire | 10 | Solution.java |
Programmation de base | Bon appétit | 10 | Solution.java |
Programmation de base | Marchand de chaussettes | 10 | Solution.java |
Programmation de base | Pomme et Orange | 10 | Solution.java |
Programmation de base | Entre deux sets | 10 | Solution.java |
Programmation de base | Somme mini-maxi | 10 | Solution.java |
Programmation de base | Notation des étudiants | 10 | Solution.java |
Programmation de base | Battre les records | 10 | Solution.java |
Programmation de base | Oiseaux migrateurs | 10 | Solution.java |
Programmation de base | Chocolat d'anniversaire | 10 | Solution.java |
Programmation de base | Conversion du temps | 15 | Solution.java |
Programmation de base | Bibliothèque bien | 15 | Solution.java |
Programmation de base | Sauvez le prisonnier ! | 15 | Solution.java |
Programmation de base | Sauter sur les nuages - Revisité | 15 | Solution.java |
Programmation de base | Compter les vallées | 15 | Solution.java |
Programmation de base | Publicité virale | 15 | Solution.java |
Programmation de base | Beaux jours au cinéma | 15 | Solution.java |
Programmation de base | Magasin d'électronique | 15 | Solution.java |
Programmation de base | Des chats et une souris | 15 | Solution.java |
Programmation de base | La course de haies | 15 | Solution.java |
Programmation de base | Arbre utopique | 20 | Solution.java |
Programmation de base | Rotation du réseau circulaire | 20 | Solution.java |
Programmation de base | Sherlock et les carrés | 20 | Solution.java |
Programmation de base | Professeur en colère | 20 | Solution.java |
Programmation de base | Factorielles extra longues | 20 | Solution.java |
Programmation de base | Distances minimales | 20 | Solution.java |
Programmation de base | Sauter sur les nuages | 20 | Solution.java |
Programmation de base | Égaliser le tableau | 20 | Solution.java |
Programmation de base | Visionneuse PDF de concepteur | 20 | Solution.java |
Programmation de base | Chaîne répétée | 20 | Solution.java |
Programmation de base | Ajouter et supprimer | 20 | Solution.java |
Programmation de base | Choisir des numéros | 20 | Solution.java |
Programmation de base | Grimper dans le classement | 20 | Solution.java |
Programmation de base | Équation de séquence | 20 | Solution.java |
Programmation de base | Trouver des chiffres | 25 | Solution.java |
Programmation de base | Couper les bâtons | 25 | Solution.java |
Programmation de base | Taum et anniversaire | 25 | Solution.java |
Programmation de base | Stations spatiales de plaine | 25 | Solution.java |
Programmation de base | Des rations équitables | 25 | Solution.java |
Programmation de base | Manasa et pierres | 30 | Solution.java |
Programmation orientée objet | Classe contre instance | 30 | Solution.java |
Programmation orientée objet | Héritage | 30 | Solution.java |
Programmation orientée objet | Cours abstraits | 30 | Solution.java |
ExEx régulière | HackerRank dans une chaîne ! | 20 | Solution.java |
Mise en œuvre
Sous-domaine | Défi | Points | Solution |
---|
Force brute | Pangrammes | 20 | Solution.java |
Force brute | Cordes : faire des anagrammes | 25 | Solution.java |
Force brute | Faire des anagrammes | 30 | Solution.java |
Force brute | Numéros Kaprekar modifiés | 30 | Solution.java |
Java
Sous-domaine | Défi | Points | Solution |
---|
Introduction | Bienvenue sur Java ! | 3 | Solution.java |
Introduction | Java Stdin et Stdout I | 5 | Solution.java |
Introduction | Java si-sinon | 10 | Solution.java |
Introduction | Java Stdin et Stdout II | 10 | Solution.java |
Introduction | Formatage de sortie Java | 10 | Solution.java |
Introduction | Boucles Java I | 10 | Solution.java |
Introduction | Boucles Java II | 10 | Solution.java |
Introduction | Types de données Java | 10 | Solution.java |
Introduction | Java Fin de fichier | 10 | Solution.java |
Introduction | Bloc d'initialisation statique Java | 10 | Solution.java |
Introduction | Java Int en chaîne | 10 | Solution.java |
Introduction | Date et heure Java | 15 | Solution.java |
Introduction | Formateur de devises Java | 15 | Solution.java |
Cordes | Introduction aux chaînes Java | 5 | Solution.java |
Cordes | Sous-chaîne Java | 5 | Solution.java |
Cordes | Comparaison de chaînes Java | 10 | Solution.java |
Cordes | Chaîne Java inversée | 10 | Solution.java |
Cordes | Anagrammes Java | 10 | Solution.java |
Cordes | Jetons de chaîne Java | 15 | Solution.java |
Cordes | Vérificateur de syntaxe de modèle | 20 | Solution.java |
Cordes | Java Regex | 25 | Solution.java |
Cordes | Java Regex 2 - Mots en double | 25 | Solution.java |
Cordes | Java Regex 3 - Vérificateur de nom d'utilisateur | 20 | Solution.java |
Cordes | Extracteur de contenu de balise | 20 | Solution.java |
GrandNombre | Java BigInteger | 10 | Solution.java |
GrandNombre | Java BigDecimal | 20 | Solution.java |
GrandNombre | Test de primauté Java | 20 | Solution.java |
Structures de données | Tableau Java 1D | 5 | Solution.java |
Structures de données | Tableau Java 2D | 10 | Solution.java |
Structures de données | Sous-tableau Java | 10 | Solution.java |
Structures de données | Liste de tableaux Java | 10 | Solution.java |
Structures de données | Tableau Java 1D (partie 2) | 25 | Solution.java |
Structures de données | Liste Java | 15 | Solution.java |
Structures de données | Carte Java | 10 | Solution.java |
Structures de données | Pile Java | 20 | Solution.java |
Structures de données | Jeu de hachage Java | 10 | Solution.java |
Structures de données | Génériques Java | 15 | Solution.java |
Structures de données | Comparateur Java | 10 | Solution.java |
Structures de données | Tri Java | 10 | Solution.java |
Structures de données | Supprimer la file d'attente Java | 20 | Solution.java |
Structures de données | Jeu de bits Java | 20 | Solution.java |
Programmation orientée objet | Héritage Java I | 5 | Solution.java |
Programmation orientée objet | Héritage Java II | 10 | Solution.java |
Programmation orientée objet | Classe abstraite Java | 10 | Solution.java |
Programmation orientée objet | Interface Java | 10 | Solution.java |
Programmation orientée objet | Remplacement de la méthode Java | 10 | Solution.java |
Programmation orientée objet | Méthode Java remplaçant 2 (super mot-clé) | 10 | Solution.java |
Programmation orientée objet | Java Instanceofmot-clé | 10 | Solution.java |
Programmation orientée objet | Itérateur Java | 15 | Solution.java |
Programmation orientée objet | Calculer le volume | 20 | Solution.java |
Gestion des exceptions | Gestion des exceptions Java (Try-catch) | 10 | Solution.java |
Gestion des exceptions | Gestion des exceptions Java | 15 | Solution.java |
Avancé | Java Varargs - Ajout simple | 15 | Solution.java |
Avancé | Réflexion Java - Attributs | 15 | Solution.java |
Avancé | Pouvez-vous accéder | 15 | Solution.java |
Avancé | Vérificateur principal | 25 | Solution.java |
Avancé | Modèle d'usine Java | 15 | Solution.java |
Avancé | Modèle Java Singleton | 15 | Solution.java |
Avancé | Modèle de visiteur Java | 40 | Solution.java |
Avancé | Annotations Java | 25 | Solution.java |
Avancé | Types de retour covariants | 20 | Solution.java |
Avancé | Expressions Java Lambda | 30 | Solution.java |
Avancé | JavaMD5 | 30 | Solution.java |
Avancé | JavaSHA-256 | 30 | Solution.java |
SQL
Sous-domaine | Défi | Points | Solution |
---|
Sélection de base | Révision de la requête de sélection I | 10 | Solution MySQL |
Sélection de base | Révision de la requête Select II | 10 | Solution MySQL |
Sélection de base | Sélectionner tout | 10 | Solution MySQL |
Sélection de base | Sélectionner par ID | 10 | Solution MySQL |
Sélection de base | Attributs des villes japonaises | 10 | Solution MySQL |
Sélection de base | Noms des villes japonaises | 10 | Solution MySQL |
Sélection de base | Station d'observation météorologique 1 | 15 | Solution MySQL |
Sélection de base | Station d'observation météorologique 3 | 10 | Solution MySQL |
Sélection de base | Station d'observation météorologique 4 | 10 | Solution MySQL |
Sélection de base | Station d'observation météorologique 5 | 30 | Solution MySQL |
Sélection de base | Station d'observation météorologique 6 | 10 | Solution MySQL |
Sélection de base | Station d'observation météorologique 7 | 10 | Solution MySQL |
Sélection de base | Station d'observation météorologique 8 | 15 | Solution MySQL |
Sélection de base | Station d'observation météorologique 9 | 10 | Solution MySQL |
Sélection de base | Station d'observation météorologique 10 | 10 | Solution MySQL |
Sélection de base | Station d'observation météorologique 11 | 15 | Solution MySQL |
Sélection de base | Station d'observation météorologique 12 | 15 | Solution MySQL |
Sélection de base | Supérieur à 75 points | 15 | Solution MySQL |
Sélection de base | Noms des employés | 10 | Solution MySQL |
Sélection de base | Salaires des employés | 10 | Solution MySQL |
Rejoindre de base | Population asiatique | 10 | Solution MySQL |
Rejoindre de base | Villes africaines | 10 | Solution MySQL |
Rejoindre de base | Population moyenne de chaque continent | 10 | Solution MySQL |
Rejoindre de base | Le rapport | 20 | Solution MySQL |
Agrégation | Révision des agrégations - La fonction de comptage | 10 | Solution MySQL |
Agrégation | Révision des agrégations - La fonction somme | 10 | Solution MySQL |
Agrégation | Révision des agrégations - Moyennes | 10 | Solution MySQL |
Agrégation | Population moyenne | 10 | Solution MySQL |
Agrégation | Japon Population | 10 | Solution MySQL |
Agrégation | Différence de densité de population | 10 | Solution MySQL |
Agrégation | L'erreur | 15 | Solution MySQL |
Agrégation | Meilleurs salariés | 20 | Solution MySQL |
Agrégation | Station d'observation météorologique 2 | 15 | Solution MySQL |
Agrégation | Station d'observation météorologique 13 | 10 | Solution MySQL |
Agrégation | Station d'observation météorologique 14 | 10 | Solution MySQL |
Agrégation | Station d'observation météorologique 15 | 15 | Solution MySQL |
Agrégation | Station d'observation météorologique 16 | 10 | Solution MySQL |
Agrégation | Station d'observation météorologique 17 | 15 | Solution MySQL |
Agrégation | Station d'observation météorologique 18 | 25 | Solution MySQL |
Agrégation | Station d'observation météorologique 19 | 30 | Solution MySQL |