#codingame #mars #marslander
25 ème puzzle facile de codingame, "Mars Lander - Episode 1". Un épisode très court dans lequel on essaie de faire atterrir un vaisseau en exploitant qu'une seule variable. Ne vous laissez pas perturber par la longueur de l'énoncé et le grand nombre de variables qui vous sont données.
Cet exercice python constitue un palier d'entrée dans l'univers codingame :)
C'est un très bon exercice pour débuter en python et s'entraîner pour s'améliorer dans ce langage. Je vous invite à regarder la solution, seulement une fois que vous avez résolu l'exercice, ou si vous êtes vraiment bloqué dessus.
Si jamais votre atterrissage a bien réussi, envoyez-moi un message depuis Mars en vous abonnant à ma chaîne! :)
--- Timeline ---
00:00 : Introduction
00:11 : Énoncé
02:29 : Codage de l'algorithme principal
02:58 : Lancement des tests
04:08 : Conclusion
--- Liens ---
N'hésitez pas à aller visiter le site de codingame : codingame.com/home.
Lien vers le puzzle : codingame.com/ide/puzzle/mars-lander-episode-1
--- Réseaux sociaux ---
Vous pouvez me suivre sur twitter : twitter.com/foxxpy
Vous pouvez me suivre sur instagram : instagram.com/foxx.py/
Merci à La Hyène, Graphiste Tout Terrain, pour le logo et la bannière foxxpy : youtube.com/channel/UCCyptxH80V_rUZ557Qclh1A.
N'hésitez pas à aller voir son travail :).
...
https://www.youtube.com/watch?v=zP9UREbWVz0
Bonjour à tous,
Dans ce 84ème épisode d'algorithmie, "Tester si une chaîne de caractères est un palindrome", on va tester si tous les caractères d'une chaîne de caractères sont similaires quand ils sont lus de gauche à droite ou de droite à gauche.
--- Timeline ---
00:00 : Énoncé et définition
01:13 : Codage de la méthode is_palindrome()
03:48 : Ajout du paramètre strict
06:00 : Traitement des lettres accentuées
07:16 : Méthode is_palindrome() en une ligne
--- Matériel ---
Éditeur de texte : Jupyter Notebook
Microphone : Bird UM1
Version de Python : 3.8.3
Github : https://github.com/foxxpy/Algorithmie
--- Réseaux sociaux ---
Vous pouvez me suivre sur twitter : twitter.com/foxxpy
Vous pouvez me suivre sur instagram : instagram.com/foxx.py/
Merci à La Hyène, Graphiste Tout Terrain, pour le logo et la bannière foxxpy : youtube.com/channel/UCCyptxH80V_rUZ557Qclh1A.
N'hésitez pas à aller voir son travail :).
...
https://www.youtube.com/watch?v=O6fo28fgGqY
#codingame #travelling #salesman
32 ème puzzle facile de codingame, "The Travelling Salesman Problem", dans lequel on essaie d'optimiser le trajet d'un vendeur voyageant dans plusieurs villes.
Pas d'inquiétude en ce qui concerne le calcul de distance, elle est donnée dans l'énoncé. Cet exercice vous permet de vous exercer sur l'optimisation de valeurs en python. C'est très intéressant. Je vous en parle plus en début de vidéo durant l'énoncé ;).
C'est un très bon exercice pour débuter en python et s'entraîner pour s'améliorer dans ce langage. Je vous invite à regarder la solution, seulement une fois que vous avez résolu l'exercice, ou si vous êtes vraiment bloqué dessus.
Une fois le voyage accompli, pourquoi ne feriez-vous pas une pause chez moi en vous abonnant à ma chaîne? :)
--- Timeline ---
00:00 : Introduction
00:10 : Enoncé
01:49 : Instanciation des variables
02:45 : Boucle for dans laquelle on récupère tous les points
03:38 : Boucle principale de déplacement du vendeur
04:14 : Seconde boucle permettant de déterminer le point le plus proche
05:55 : codage de la méthode distance() qui permet de calculer la distance euclidienne entre deux points
06:47 : Codage de la méthode get_coordinates() qui permet de récupérer les coordonnées de deux points
08:23 : Condition permettant de tester si le point actuel est plus proche que les points consultés précédemment
08:51 : Modification de la liste de points (villes)
10:16 : Calcul de la distance entre le dernier point et le point de départ
11:36 : Récapitulatif du fonctionnement de l'algorithme
14:24 : Lancement des tests
14:35 : Pas de code de la communauté
15:11 : Conclusion
--- Liens ---
N'hésitez pas à aller visiter le site de codingame : codingame.com/home.
Lien vers le puzzle : codingame.com/training/easy/the-travelling-salesman-problem
Puzzle proposé par : Hackerman007
--- Réseaux sociaux ---
Vous pouvez me suivre sur twitter : twitter.com/foxxpy
Vous pouvez me suivre sur instagram : instagram.com/foxx.py/
Merci à La Hyène, Graphiste Tout Terrain, pour le logo et la bannière foxxpy : youtube.com/channel/UCCyptxH80V_rUZ557Qclh1A.
N'hésitez pas à aller voir son travail :).
...
https://www.youtube.com/watch?v=eUHExzvaGw0
#codingame #easy #enigma
Dans ce 37ème puzzle facile de codingame, "Encryption/Decryption of Enigma Machine", on cherche à reproduire le comportement de la célèbre machine Enigma utilisée par les allemands durant la seconde guerre mondiale pour crypter les messages.
Comparé à d'autres exercices faciles, celui-ci demande l'écriture d'un petit peu plus de code, et également un peu plus de réflexion en amont. Mais si vous prenez le temps de suivre l'énoncé pas à pas, il ne devrait pas poser trop de problème.
Si vous vous êtes senti un peu plus proche d'Alan Turing grâce à cet épisode, n'hésitez pas à vous abonner à ma chaîne! :)
--- Timeline ---
00:00 : Introduction
00:10 : Énoncé
03:36 : Instanciation des variables
04:30 : Algorithme : choix d'encodage ou de décodage
06:56 : Codage de la méthode update_message_with_pseudo_random_number()
12:50 : Codage de la méthode encode()
16:24 : Codage de la méthode decode()
18:44 : Lancement des tests
19:31 : Conclusion
--- Liens ---
N'hésitez pas à aller visiter le site de codingame : codingame.com/home.
Lien vers le puzzle : codingame.com/training/easy/encryptiondecryption-of-enigma-machine
Puzzle proposé par : SudeepMukherjee
--- Réseaux sociaux ---
Vous pouvez me suivre sur twitter : twitter.com/foxxpy
Vous pouvez me suivre sur instagram : instagram.com/foxx.py/
Merci à La Hyène, Graphiste Tout Terrain, pour le logo et la bannière foxxpy : youtube.com/channel/UCCyptxH80V_rUZ557Qclh1A.
N'hésitez pas à aller voir son travail :).
...
https://www.youtube.com/watch?v=Os4XQ7moclE
Bonjour à tous,
Dans ce 93ème épisode d'algorithmie, "La distance euclidienne", on va définir ce qu'est la distance euclidienne, puis on va calculer cette distance entre deux points (peu importe leur dimension).
--- Timeline ---
00:00 : Énoncé et définition
01:34 : Codage de la méthode distance_euclidienne()
02:09 : Explications sur le zip()
02:55 : Explications de [(x[0]-x[1])**2 for x in pt_zip]
04:19 : Explications sur sum()
05:07 : distance = sqrt(pt_sum)
05:44 : Exemples pour tester la méthode distance_euclidienne()
--- Matériel ---
Éditeur de texte : Jupyter Notebook
Microphone : Bird UM1
Version de Python : 3.8.3
Github : https://github.com/foxxpy/Algorithmie
--- Réseaux sociaux ---
Vous pouvez me suivre sur twitter : twitter.com/foxxpy
Vous pouvez me suivre sur instagram : instagram.com/foxx.py/
Merci à La Hyène, Graphiste Tout Terrain, pour le logo et la bannière foxxpy : youtube.com/channel/UCCyptxH80V_rUZ557Qclh1A.
N'hésitez pas à aller voir son travail :).
...
https://www.youtube.com/watch?v=sMEVCSQIFmI
"pip n'est pas reconnu en tant que commande interne" : une erreur qu'un grand nombre d'entre nous avons obtenu en voulant installer une bibliothèque python, et qui nous a parfois forcé à chercher longuement sur internet une solution.
Dans cette vidéo, je vous explique comment résoudre cette problématique rapidement et une bonne fois pour toute.
Cette erreur est soulevée quand l'endroit où est installé "pip.exe" n'est pas indiqué dans le "path" des variables d'environnement windows. Il suffit simplement d'indiquer où cet exécutable se trouve, et windows acceptera gentiment de vous lancer "pip" lorsque vous écrirez cette instruction dans l'invite de commande.
Si cet épisode vous a été utile, plein d'autres épisodes sur ma chaîne pourront vous aider. N'hésitez donc pas à vous abonner! :)
--- Réseaux sociaux ---
Vous pouvez me suivre sur twitter : twitter.com/foxxpy
Vous pouvez me suivre sur instagram : nstagram.com/foxx.py/
Merci à La Hyène, Graphiste Tout Terrain, pour le logo et la bannière foxxpy : youtube.com/channel/UCCyptxH80V_rUZ557Qclh1A.
N'hésitez pas à aller voir son travail :).
...
https://www.youtube.com/watch?v=pjCWtppLN3k
Bonjour à tous,
Dans ce 49ème épisode d'algorithmie, "Multiplier toutes les valeurs d'un dictionnaire", on va coder une méthode qui permet de multiplier toutes les valeurs d'un dictionnaire par une valeur envoyée en paramètre de la méthode.
--- Timeline ---
00:00 : Introduction
00:10 : Codage de multiply_value
00:52 : Dictionnaire et passage par référence
01:58 : Codage de new_multiply_value
02:43 : Test de new_multiply_value et multiply_value
--- Matériel ---
Éditeur de texte : Jupyter Notebook
Microphone : Bird UM1
Version de Python : 3.8.3
Github : https://github.com/foxxpy/Algorithmie
--- Réseaux sociaux ---
Vous pouvez me suivre sur twitter : twitter.com/foxxpy
Vous pouvez me suivre sur instagram : instagram.com/foxx.py/
Merci à La Hyène, Graphiste Tout Terrain, pour le logo et la bannière foxxpy : youtube.com/channel/UCCyptxH80V_rUZ557Qclh1A.
N'hésitez pas à aller voir son travail :).
...
https://www.youtube.com/watch?v=SdYnSTMqINw
Bonjour à tous,
Dans ce 55ème épisode d'algorithmie, "Supprimer le caractère à l'indice n d'une chaîne de caractères", on va coder une méthode qui supprime une lettre/un caractère à une position donnée n dans une chaîne de caractères.
--- Timeline ---
00:00 : Énoncé
00:58 : Codage de la méthode delete_char()
01:23 : Explications sur le fonctionnement de la méthode
02:30 : Si n est supérieur à la longueur de la chaîne de caractères
--- Matériel ---
Éditeur de texte : Jupyter Notebook
Microphone : Bird UM1
Version de Python : 3.8.3
Github : https://github.com/foxxpy/Algorithmie
--- Réseaux sociaux ---
Vous pouvez me suivre sur twitter : twitter.com/foxxpy
Vous pouvez me suivre sur instagram : instagram.com/foxx.py/
Merci à La Hyène, Graphiste Tout Terrain, pour le logo et la bannière foxxpy : youtube.com/channel/UCCyptxH80V_rUZ557Qclh1A.
N'hésitez pas à aller voir son travail :).
...
https://www.youtube.com/watch?v=_9kELzrekWk
Bonjour à tous et bienvenue dans ce 158ème épisode d'algorithmie dans lequel on va voir comment échanger les noeuds d'une liste chaînée par pair.
Nous allons ajouter cette méthode à la classe LinkedList que nous avons codée à l'épisode 153 pour représenter les listes chaînées : https://youtu.be/BVJYOioKZr0
--- Timeline ---
00:00 : Introduction
00:17 : Fonctionnement de l'algorithme sur une liste chaînée impaire
04:36 : Fonctionnement de l'algorithme sur une liste chaînée paire
08:53 : Outro
--- Matériel ---
Éditeur de texte : Jupyter Notebook
Microphone : Bird UM1
Version de Python : 3.10
Github : https://github.com/foxxpy/Algorithmie
Merci à La Hyène, Graphiste Tout Terrain, pour le logo et la bannière foxxpy : youtube.com/channel/UCCyptxH80V_rUZ557Qclh1A.
N'hésitez pas à aller voir son travail :).
...
https://www.youtube.com/watch?v=YVRJRuQXVjk