Collection d'exercices pour le cours d'introduction au développement au département informatique de l'IUT de Nantes.
Vous pouvez récupérer tout le contenu de ce dépôt avec la commande suivante : git clone https://gitlab.univ-nantes.fr/jezequel-l/exercices-introdev.git
Les semaines suivantes vous pourrez le mettre à jour avec les nouveaux exercices simplement en vous plaçant dans le dossier et en utilisant la commande suivante : git pull
Le dossier que vous aurez récupéré contient plusieurs dossiers (basiques, recherche, etc) qui eux-même contiennent des sous-dossiers (dans basiques il y a par exemple facteurspremiers, monnaie, etc). Chacun de ces sous-dossiers est un exercice.
Chaque exercice contient deux fichiers :
- xxx_test.go, décrivant un jeu de tests
- xxx.go, l'exercice en lui même
Pour résoudre un exercice vous devez coder la fonction Go qui est décrite dans le fichier de l'exercice et vérifier qu'elle passe bien tous les tests. Pour cela vous pouvez utiliser la commande go test en vous plaçant dans le dossier de l'exercice.
Vous pouvez faire les exercices dans l'ordre que vous voulez. Dans chaque dossier vous trouverez des exercices faciles et d'autres plus difficiles, ne restez pas bloqués sur un exercice : passez à un autre et revenez-y plus tard.
Vous disposez aussi d'une page Web pour voir la difficulté (ressentie par votre promo et les anciens étudiants) des exercices. Cette page est accessible à l'adresse http://172.26.82.22 depuis le réseau de l'IUT uniquement. Votre identifiant est votre nom de famille en majuscules suivi de votre prénom (ex : JEZEQUEL Loïg) et votre mot de passe est votre nom de famille en majuscules (ex : JEZEQUEL).
N'oubliez pas, à chaque fois que vous résolvez un exercice, d'évaluer sa difficulté sur cette page pour aider les autres à repérer les exercices plus ou moins difficiles.
- facteurspremiers
- factorielle
- monnaie
- monnaie2
- monnaie3
- nombreparfait
- nombrepremier
- nombrespairs
- nombrespremiers
- stevej
- matrice
- maxoccurrences
- occurrences
- occurrencesmax
- prefixes
- tabtab
- ensemble
- nombrespremiers
- nombrespremiers2
- chainesbinaires
- chocolats
- palindrome
- sousensembles
- sousensembles2
- piecesjaunes
- souschaine
- classement
- huitreines
- huitreines2
- piecesjaunes
- racaman
- souschaine
- doublons1
- doublons3
- doublons4
- doublons5
- alphabetique
- bienrange
- decroissant
- valabs
- alphabet (exercice 7)
- calcul (exercice 0)
- somme (exercice 4)
- double (exercice 1)
- varswitch (exercice 2)
- compte (exercice 6, remplace occurrences, qui est similaire)
- doublons2 (exercice 8)
- puissant (exercice 9)
- recherche (exercice 5)
- suite (exercice 3)
basiques devient divers
- chiffres (exercice 9)
- add (exercice 0)
- copy (exercice 1)
- egalite (exercice 3)
- recherche2 (exercice 2)
- conway (exercice 8)
- ppcm (exercice 5)
- syracuse (exercice 4)
- tri (exercice 6)
- tri2 (exercice 7)
- acrostiche
- existe
- lignes
- lignes2
- egalite2
- pgcd
- pgcd2
- ppcm2
- envers (exercice 0)
- nombre (exercice 9)
- doubleptr (exercice 7)
- compte (exercice 3)
- compter (exercice 4)
- factorielle (exercice 1)
- recherche (exercice 2)
- classement (exercice 6)
- classer (exercice 5)
- longueur (exercice 8)
- bougies (exercice 5)
- decimales (exercice 9)
- divisible (exercice 4)
- setval (exercice 0)
- deuxgrands (exercice 8)
- moitie (exercice 6)
- multipledetrois (exercice 2)
- plusquezero (exercice 3)
- suitemoinssimple (exercice 7)
- suitesimple (exercice 1)
- somme (exercice 2)
- combinaisons (exercice 8)
- desert (exercice 5)
- pairs (exercice 3)
- parentheses (exercice 9)
- suite2 (exercice 0)
- suiteconditionnelle (exercice 1)
- suitehistorique (exercice 7)
- suiteparametree (exercice 6)
- pairsimpairs (exercice 4)
- filtre (exercice 6)
- unmot (exercice 5)
- encoreunesuite (exercice 7)
- livres (exercice 4)
- pages (exercice 3)
- queue (exercice 8)
- queue2 (exercice 9)
- titre (exercice 2)
- longueur (exercice 1)
- vraifaux (exercice 0)
- produit (exercice 1)
- deuxpetits (exercice 3)
- interval (exercice 2)
- moitie2 (exercice 4)
- positifs (exercice 5)
- suitesimple (exercice 0, mise à jour)
- suitemoinssimple2 (exercice 6)
- suiteparametree2 (exercice 9)
- decroissant (exercice 7, mise à jour)
- deuxcriteres (exercice 8)
- comptemax (exercice 7)
- comptevrai (exercice 2)
- dernier (exercice 6)
- interval2 (exercice 5)
- multiplesdedeux (exercice 3)
- recherche (exercice 0, mise à jour)
- ateddybearpicnic (exercice 9)
- suitedouble (exercice 8)
- suitesimple2 (exercice 1)
- classement (exercice 4)
- alphanum (exercice 3)
- doublons6 (exercice 0)
- doublons7 (exercice 7)
- doublons8 (exercice 8)
- egalite (exercice 6, mise à jour)
- sequences (exercice 9)
- somme (exercice 2)
- yetanothersuite (exercice 1)
- contient (exercice 5)
- majeur (exercice 4)
- fibonacci (exercice 9)
- motdepasse (exercice 1)
- riz (exercice 5)
- file2struct (exercice 6)
- file2tab (exercice 7)
- fieldval (exercice 0)
- sortlist (exercice 8)
- sortstruct (exercice 3)
- sortstruct2 (exercice 4)
- alphabetique (exercice 2, mise à jour)
- moyenne (exercice 2)
- egalite (exercice 6, déjà présent)
- egalite2 (exercice 7, déjà présent)
- inclusion (exercice 5)
- manquant (exercice 8)
- plusgrand (exercice 3)
- recherche (exercice 0, déjà présent)
- hanoi (exercice 9)
- suite3 (exercice 1)
- suiteconditionnelle2 (exercice 4)
- mail (exercice 5)
- palindrome (exercice 9)
- trouvevrai (exercice 1)
- recherchemin (exercice 6)
- suite4 (exercice 0)
- suiteconditionnelle3 (exercice 2)
- cycle (exercice 8)
- longueur (exercice 3, l'ancien longueur devient longueur2)
- rectangles (exercice 4)
- rectangles2 (exercice 7)