summaryrefslogtreecommitdiff
path: root/progs/unparsable_programs/a360.py
diff options
context:
space:
mode:
authorSanto Cariotti <santo@dcariotti.me>2024-05-28 10:29:13 +0200
committerSanto Cariotti <santo@dcariotti.me>2024-05-28 10:29:13 +0200
commitf05d888a0b621ca4e99e2b0fb6e23c097006fe41 (patch)
treeeebbb2489144112d3288393e354d19375a0aa088 /progs/unparsable_programs/a360.py
Init
Diffstat (limited to 'progs/unparsable_programs/a360.py')
-rw-r--r--progs/unparsable_programs/a360.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/progs/unparsable_programs/a360.py b/progs/unparsable_programs/a360.py
new file mode 100644
index 0000000..f1ee86e
--- /dev/null
+++ b/progs/unparsable_programs/a360.py
@@ -0,0 +1,9 @@
+def roman_to_int(s):
+ rom_val = {'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000}
+ int_val = 0
+ for i in range(len(s)):
+ if i > 0 and rom_val[s[i]] > rom_val[s[i - 1]]:
+ int_val += rom_val[s[i]] - 2 * rom_val[s[i - 1]]
+ else:
+ int_val += rom_val[s[i]]
+ return int_val \ No newline at end of file