{"id":19789032,"url":"https://github.com/ponsfrilus/kata-luhn","last_synced_at":"2026-03-03T07:41:08.938Z","repository":{"id":46601635,"uuid":"409879462","full_name":"ponsfrilus/kata-luhn","owner":"ponsfrilus","description":"Kata : implémenter la formule de Luhn pour vérifier des numéros de cartes bancaires","archived":false,"fork":false,"pushed_at":"2024-01-20T23:19:53.000Z","size":6,"stargazers_count":3,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-11T03:55:25.285Z","etag":null,"topics":["dojo","dojo-kata","epfl-dojo","epfl-dojo-kata","kata","luhn","luhn-validation"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ponsfrilus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-24T07:51:14.000Z","updated_at":"2022-03-29T13:58:52.000Z","dependencies_parsed_at":"2024-11-15T00:15:57.786Z","dependency_job_id":"ae182ef3-61f5-41b1-a2f7-3a4a01b422c3","html_url":"https://github.com/ponsfrilus/kata-luhn","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ponsfrilus%2Fkata-luhn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ponsfrilus%2Fkata-luhn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ponsfrilus%2Fkata-luhn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ponsfrilus%2Fkata-luhn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ponsfrilus","download_url":"https://codeload.github.com/ponsfrilus/kata-luhn/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241125251,"owners_count":19913841,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dojo","dojo-kata","epfl-dojo","epfl-dojo-kata","kata","luhn","luhn-validation"],"created_at":"2024-11-12T06:29:39.199Z","updated_at":"2026-03-03T07:41:03.919Z","avatar_url":"https://github.com/ponsfrilus.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kata Luhn\n\n\u003c!-- start:apropos --\u003e\n\u003e **À propos**\n\u003e\n\u003e ⓘ Ceci est la donnée d'un [kata], un _exercice de programmation_ qui se\n\u003e déroule généralement dans le cadre d'un [coding dojo]. Il est proposé aux\n\u003e membres du dojo de l'[EPFL] et fait partie d'une collection de différents\n\u003e katas identifiés par le tag **[epfl-dojo-kata]** sur GitHub.  \n\u003e Vous êtes plus que bienvenu·e d'essayer de le réaliser dans le langage de\n\u003e programmation de votre choix. Lorsque c'est terminé, ajoutez-vous à la liste\n\u003e de ceux qui l'ont fait dans ce document en proposant une [Pull Request]. Vous\n\u003e pouvez également partager votre intérêt pour ce dépôt en\n\u003e le «[stargazant]», c'est à dire en lui ajoutant une ⭐.  \n\u003e Bonne lecture et bon code !\n\n[kata]: https://fr.wikipedia.org/wiki/Coding_dojo#Kata\n[coding dojo]: https://fr.wikipedia.org/wiki/Coding_dojo\n[EPFL]: https://www.epfl.ch\n[epfl-dojo-kata]: https://github.com/topics/epfl-dojo-kata\n[Pull Request]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests\n[stargazant]: https://docs.github.com/en/get-started/exploring-projects-on-github/saving-repositories-with-stars\n\u003c!-- end:apropos --\u003e\n\n## But\n\nLe but de ce kata est d'implémenter la [formule de Luhn] afin de vérifier des numéros de cartes bancaires.\n\n[formule de Luhn]: https://fr.wikipedia.org/wiki/Formule_de_Luhn\n\n\n## Réalisation\n\nEn utilisant la définition de la page\n[wikipedia](https://fr.wikipedia.org/wiki/Formule_de_Luhn), valider les 50\nnuméros dans le paragraphe [Données](#donnees) ci-dessous et répondre à ces deux\nquestions :\n\n  * Combien des numéros de la liste ci-dessous sont invalides ?\n  * Combien des numéros de la liste ci-dessous sont valides ?\n\n\n### Information pour valider la solution\n\nLa mise en commun XY des résultats du nombre de numéros invalides (X) avec\nle le nombre de numéros valides (Y) donne un nombre de 4 chiffres bien connu\nde la communauté informatique.\n\nSi vous valider votre solution, partagez là \navec la communauté en vous ajoutant dans le paragraphe \"Je l'ai fait\" de\nce document.\n\n\n### Données\n\n```\n79927398713,      298436474791021,  340416824146788,  346490891474963,\n347919863014364,  348019853012394,  371198739202953,  371296150127897,\n374556300913588,  374807313008003,  374907403001005,  377314291861078,\n379181838481191,  4012001037141112, 4024007110654372, 4026127332213316,\n4236861588423130, 4248578382994095, 4485881577681603, 4508609531198239,\n4532521961601386, 4730486223832238, 4778298110965112, 4844340293799856,\n4913513675593925, 4916744251019012, 5018607603546046, 5025138323823829,\n5049770300000098, 5101191446972568, 5253515018700310, 5297286779934575,\n5327288979931979, 5383811929022693, 5396956282672082, 5411702458200089,\n5474081634053090, 5476768164904704, 5696768174934712, 6011037963967845,\n6011042733880033, 6011142692551330, 6011364398481345, 6011443340276910,\n6385798718131320, 6393198983274823, 6405703781134112, 6703111122223334,\n6761484799549417, 6791424796547413\n```\n\n\n## Je l'ai fait 💪\n\n* La version de [@octocat](https://github.com/octocat) a été faite en `langage` et est disponible [ici](https://#).\n* La version de [@D4rkHeart](https://github.com/D4rkHeart) a été faite en `JavaScript` et est disponible [ici](https://github.com/D4rkHeart/Kata-Luhn).\n\n## Pour aller plus loin\n\n* Comment identifier l'émetteur de carte ?\n* La formule de Luhn est-elle utilisée pour d'autres cas d'emploi ?\n* Quelles sont les principales différence avec l'[ISBN] ou l'[EAN_13] ?\n* Comprenez-vous l'[implémentation faite](https://github.com/bendrucker/fast-luhn/blob/master/index.js) pour le package NPM [fast-luhn](https://www.npmjs.com/package/fast-luhn) ?\n\n[ISBN]: https://fr.wikipedia.org/wiki/International_Standard_Book_Number#Structure_de_l'ISBN-13\n[EAN_13]: https://fr.wikipedia.org/wiki/EAN_13\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fponsfrilus%2Fkata-luhn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fponsfrilus%2Fkata-luhn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fponsfrilus%2Fkata-luhn/lists"}