Aller au contenu

Quelques exercices d'algo pour t'entraîner

SFEIR vous propose une sélection d'exercices d'algorithmique conçus pour vous aider à renforcer votre logique et votre résolution de problèmes.

Photo by Fahrul Razi / Unsplash

Pour améliorer ses compétences en algorithmique, il est important de pratiquer régulièrement. C'est pourquoi nous avons rassemblé dans cet article quelques exercices d'algorithmique pour t'entraîner et progresser. Que tu sois débutant ou confirmé, ces exercices te permettront d'améliorer ta compréhension des concepts fondamentaux de l'algorithmique et de développer tes compétences en résolution de problèmes. Alors, prêt à relever le défi ?

Dernières lignes

La commande tail -n NUM  est une commande UNIX qui permet d’afficher les NUM dernières lignes de texte d’un fichier.

Trouve un algorithme qui permet de coder cette fonctionnalité.

Caractères en commun

Conçois un algorithme pour trouver tous les caractères communs à deux listes triées.

Par exemple, pour les listes ["a", "e", "e", "e"] et ["b", "b", "c", "e", "e", "g"], la sortie doit être de ["e", "e"].

Caractères distincts

Dans une chaîne, détecte la plus longue sous-chaîne de caractères composée de caractères distincts.

Par exemple : "abcdemo" est la plus longue chaîne de caractères distincts de "abcdemoderneancien"

Salut Toto

À l’aide de deux threads, écris Salut Toto Salut Toto Salut Toto ..., sachant que le premier thread écrit Salut et que le deuxième écrit Toto.

Conversion de nombres

Plusieurs langages de programmation ont des fonctions intégrées pour convertir des nombres décimaux en hexadécimal.

Code une fonction qui convertit un nombre décimal en hexadécimal. En donnant par exemple 42 comme paramètre, la fonction devra par exemple retourner la chaîne "2A".

Affichage de fichiers

La commande tree sous Linux affiche une arborescence de fichiers. Elle liste récursivement les répertoires et les fichiers.

Écris un algorithme qui lit tous les fichiers d'un type spécifique (par exemple .txt) dans un dossier donné, ainsi que tous ses sous-dossiers, et affiche l'arborescence des fichiers.

La sortie pourrait ressembler à ceci :

/chemin/vers/dossier/de/base
 |- sous_dossier_1
 |   |- fichier_1.txt
 |   |- fichier_2.txt
 |   |- sous_sous_dossier_1
 |   |   |- fichier_3.txt
 |   |   |- fichier_4.txt
 |   |- sous_sous_dossier_2
 |       |- fichier_5.txt
 |- sous_dossier_2
 |   |- fichier_6.txt
 |- fichier_7.txt

Bingo

Afin de démystifier notre processus de recrutement, nous avons fait une démonstration à travers du pair programming. Pour en savoir en plus, tu peux consulter cet article.

Bingo : un exercice pour s’entrainer aux tests d’algo
Chez SFEIR, afin de tester les compétences techniques et la personnalité de nos candidats, nous faisons résoudre des algorithmes en pair programming avec un de nos développeurs. Nous commençons toujours par des tests assez simples et petit à petit en fonction de l’adaptation du candidat, nous monto…

Dernier