{"id":16896022,"url":"https://github.com/stevenacoffman/romannumeralskata","last_synced_at":"2026-05-16T11:01:35.351Z","repository":{"id":35590549,"uuid":"39863359","full_name":"StevenACoffman/RomanNumeralsKata","owner":"StevenACoffman","description":"Classic Roman Numerals Kata in Java","archived":false,"fork":false,"pushed_at":"2015-08-30T02:02:08.000Z","size":820,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-25T21:00:23.087Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StevenACoffman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-07-28T23:48:55.000Z","updated_at":"2015-07-29T01:49:39.000Z","dependencies_parsed_at":"2022-09-07T20:33:47.758Z","dependency_job_id":null,"html_url":"https://github.com/StevenACoffman/RomanNumeralsKata","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/StevenACoffman/RomanNumeralsKata","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2FRomanNumeralsKata","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2FRomanNumeralsKata/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2FRomanNumeralsKata/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2FRomanNumeralsKata/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StevenACoffman","download_url":"https://codeload.github.com/StevenACoffman/RomanNumeralsKata/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2FRomanNumeralsKata/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33100319,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":[],"created_at":"2024-10-13T17:27:33.881Z","updated_at":"2026-05-16T11:01:35.312Z","avatar_url":"https://github.com/StevenACoffman.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RomanNumeralsKata\nClassic Roman Numerals Kata in Java\n\nTo run this as a local web application on port 8080 under JDK 1.8:\n```\nmvn clean package tomcat7:run\n```\n\nThe Romans wrote their numbers using letters; specifically the letters 'I' meaning '1', 'V' meaning '5', 'X' meaning '10', 'L' meaning '50', 'C' meaning '100', 'D' meaning '500', and 'M' meaning '1000'. There were certain rules that the numerals followed which should be observed.\n\nThe symbols 'I', 'X', 'C', and 'M' can be repeated at most 3 times in a row. The symbols 'V', 'L', and 'D' can never be repeated. The '1' symbols ('I', 'X', and 'C') can only be subtracted from the 2 next highest values ('IV' and 'IX', 'XL' and 'XC', 'CD' and 'CM'). Only one subtraction can be made per numeral ('XC' is allowed, 'XXC' is not). The '5' symbols ('V', 'L', and 'D') can never be subtracted.\n\nGiven a positive integer number (eg 42) determine\nits Roman numeral representation as a String (eg \"XLII\").\n\nYou cannot write numerals like IM for 999.\nWikipedia states \"Modern Roman numerals are written by\nexpressing each digit separately starting with the\nleftmost digit and skipping any digit with a value of zero.\"\n\n| Value | Roman Numeral |\n| -----:|  ------------:|\n|1 |    \"I\" |\n|2 |   \"II\" |\n|3 |  \"III\" |\n|4 |   \"IV\" |\n|5 |    \"V\" |\n|6 |   \"VI\" |\n|7 |  \"VII\" |\n|8 | \"VIII\" |\n|9 |   \"IX\" |\n|10 |    \"X\" |\n|20 |   \"XX\" |\n|30 |  \"XXX\" |\n|40 |   \"XL\" |\n|50 |    \"L\" |\n|60 |   \"LX\" |\n|70 |  \"LXX\" |\n|80 | \"LXXX\" |\n|90 |   \"XC\" |\n|100 |    \"C\" |\n|200 |   \"CC\" |\n|300 |  \"CCC\" |\n|400 |   \"CD\" |\n|500 |    \"D\" |\n|600 |   \"DC\" |\n|700 |  \"DCC\" |\n|800 | \"DCCC\" |\n|900 |   \"CM\" |\n|1000 |    \"M\" |\n|2000 |   \"MM\" |\n|3000 |  \"MMM\" |\n|4000 | \"MMMM\" |\nFor example:\n* 1990 -\u003e \"MCMXC\"  (1000 -\u003e \"M\"  + 900 -\u003e \"CM\" + 90 -\u003e \"XC\")\n* 2008 -\u003e \"MMVIII\" (2000 -\u003e \"MM\" + 8 -\u003e \"VIII\")\n* 99 -\u003e \"XCIX\"   (90 -\u003e \"XC\" + 9 -\u003e \"IX\")\n* 47 -\u003e \"XLVII\"  (40 -\u003e \"XL\" + 7 -\u003e \"VII\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevenacoffman%2Fromannumeralskata","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstevenacoffman%2Fromannumeralskata","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevenacoffman%2Fromannumeralskata/lists"}