{"id":19789018,"url":"https://github.com/ponsfrilus/kata-roman","last_synced_at":"2026-03-19T11:44:33.634Z","repository":{"id":150880564,"uuid":"555056019","full_name":"ponsfrilus/kata-roman","owner":"ponsfrilus","description":"Kata : chiffres romains","archived":false,"fork":false,"pushed_at":"2024-01-20T23:19:57.000Z","size":2766,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-10T06:11:23.224Z","etag":null,"topics":["chiffres-romains","dojo","dojo-kata","epfl","epfl-dojo","epfl-dojo-kata","kata","roman-numerals"],"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":"2022-10-20T21:50:51.000Z","updated_at":"2024-01-20T23:29:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"e9ae7b3d-d3a8-4f2b-9675-e20448dfb045","html_url":"https://github.com/ponsfrilus/kata-roman","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ponsfrilus/kata-roman","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ponsfrilus%2Fkata-roman","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ponsfrilus%2Fkata-roman/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ponsfrilus%2Fkata-roman/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ponsfrilus%2Fkata-roman/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ponsfrilus","download_url":"https://codeload.github.com/ponsfrilus/kata-roman/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ponsfrilus%2Fkata-roman/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29526839,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T21:45:09.491Z","status":"ssl_error","status_checked_at":"2026-02-16T21:44:58.452Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["chiffres-romains","dojo","dojo-kata","epfl","epfl-dojo","epfl-dojo-kata","kata","roman-numerals"],"created_at":"2024-11-12T06:29:38.626Z","updated_at":"2026-02-17T00:33:21.051Z","avatar_url":"https://github.com/ponsfrilus.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kata Romain\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## Introduction\n\nLes Romains étaient des gens intelligents. \n\nIls ont conquis la majeure partie de l'Europe et l'ont gouvernée pendant des\ncentaines d'années. Ils ont inventé le béton, les routes droites et même les\nbikinis. \n\nUne chose qu'ils n'ont jamais découverte, c'est le chiffre zéro. Cela a rendu\nun peu plus difficile l'écriture et la datation de l'histoire de leurs exploits,\nmais le système de chiffres qu'ils ont inventé est toujours utilisé aujourd'hui.\n\nLes Romains écrivaient les nombres à l'aide de lettres :\n\n    I = 1\n    V = 5\n    X = 10\n    L = 50\n    C = 100\n    D = 500\n    M = 1000\n\nOn peut combiner les lettres pour ajouter des valeurs, en les énumérant du plus\ngrand au plus petit, de gauche à droite :\n\n    II = 2\n    VIII = 8\n    XXXI = 31\n\nToutefois, vous ne pouvez énumérer que trois lettres identiques consécutives.\nUne seule valeur inférieure peut précéder une valeur supérieure, pour indiquer\nune soustraction. \n\nCette règle n'est utilisée que pour construire des valeurs non atteignables par\nles règles précédentes :\n\n    IV = 4\n    CM = 900\n\nMais 15 est `XV`, pas `XVX`.\n\n\n## Autres conseils\n\nLes chiffres romains modernes s'écrivent en exprimant chaque chiffre séparément\nen commençant par le chiffre le plus à gauche et en sautant tout chiffre ayant\nune valeur de zéro. \n\n\n## Exemples\n\n**1990**: 1000=M, 900=CM, 90=XC; MCMXC. \n\n**2008**: 2000=MM, 8=VIII; MMVIII.\n\n\n## Tâche\n\nÉcrire un programme qui convertit des nombres en chiffres romains.\n\n\n## Pour aller plus loin\n\nVoici quelques idées pour aller plus loin avec ce Kata :\n* Se documenter sur les chiffres romain (https://fr.wikipedia.org/wiki/Num%C3%A9ration_romaine) ;\n* Proposer un convertisseur, fonctionnant de décimal à chiffres romains et invérsément ;\n* Proposer une solution intégrants les [Macrons](https://fr.wikipedia.org/wiki/Macron_(diacritique)) ;\n* etc...\n\nLe **[kata-braille](https://github.com/ponsfrilus/kata-braille)** et le \nle **[kata-morse](https://github.com/ponsfrilus/kata-morse)** sont dans le\nmême genre, n'hésitez pas à les faire aussi !\n\n\n## Je l'ai fait 💪\n\n* La version de [@octocat](https://github.com/octocat) a été faite en `langage`\n  et est disponible [ici](https://#).\n\n\n# Remerciement\n\nMerci à @davidwhitney pour l'original (https://github.com/davidwhitney/CodeDojos/tree/master/RomanNumerals) duquel ce kata est traduit.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fponsfrilus%2Fkata-roman","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fponsfrilus%2Fkata-roman","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fponsfrilus%2Fkata-roman/lists"}