> ## Content Index
> Fetch the complete content index at: https://www.sfeir.dev/llms.txt
> Use this file to discover other available public pages before exploring further.

# Quelques exercices d'algo pour t'entraîner
- URL: https://www.sfeir.dev/recrutement-rh/quelques-exercices-dalgo-pour-tentrainer/
- Published: 2023-05-05T08:49:15.000Z
- Updated: 2023-08-03T19:51:16.000Z
- Description: 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.
- Author: Alexandre Moevi
- Tags: Recrutement/RH, Tips, Algorithmes

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’algoChez 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…![](https://storage.ghost.io/c/0b/31/0b31478e-a66a-46f1-8c34-d44388e21192/content/images/size/w256h256/2023/03/AXO_GOOD-2.png)sfeir.devAnnabelle KOSTER![](https://storage.ghost.io/c/0b/31/0b31478e-a66a-46f1-8c34-d44388e21192/content/images/2023/04/2.png)](https://www.sfeir.dev/recrutement-rh/bingo-un-exercice-pour-sentrainer-aux-tests-d-algo/)