# Roman Numeral To Decimal in PERL

Email
 Submitted on: 9/26/2016 12:11:10 AM By: Jake R. Pomperada Level: Beginner User Rating: By 1 Users Compatibility: 5.0 (all versions), 3.0 (all versions) Views: 15304

A simple program that I wrote using PERL as my programming language that will ask the user to give roman numeral value and then our program will convert the given roman numeral value into it's decimal equivalent in PERL. Add me at Facebook my address is jakerpomperada@gmail.com and jakerpomperada@yahoo.com. My mobile number here in the Philippines is 09173084360.

code:
Can't Copy and Paste this?
Click here for a copy-and-paste friendly version of this code!
 ``` =************************************** = Name: Roman Numeral To Decimal in PERL = Description:A simple program that I wrote using PERL as my programming language that will ask the user to give roman numeral value and then our program will convert the given roman numeral value into it's decimal equivalent in PERL. Add me at Facebook my address is jakerpomperada@gmail.com and jakerpomperada@yahoo.com. My mobile number here in the Philippines is 09173084360. = By: Jake R. Pomperada =************************************** #!D:\xampp\perl\bin our @EXPORT = qw(isroman arabic Roman roman); our %roman2arabic = qw(I 1 V 5 X 10 L 50 C 100 D 500 M 1000); starting(); sub isroman(\$) { my \$arg = shift; \$arg ne '' and \$arg =~ /^(?: M{0,3}) (?: D?C{0,3} | C[DM]) (?: L?X{0,3} | X[LC]) (?: V?I{0,3} | I[VX])\$/ix; } sub arabic(\$) { my \$arg = shift; isroman \$arg or return undef; my(\$last_digit) = 1000; my(\$arabic); foreach (split(//, uc \$arg)) { my(\$digit) = \$roman2arabic{\$_}; \$arabic -= 2 * \$last_digit if \$last_digit < \$digit; \$arabic += (\$last_digit = \$digit); } \$arabic; } sub starting { print "\n\n"; print "\t Roman Numeral To Decimal in PERL."; print "\n\n"; print "Enter a Roman Numeral : "; chomp(\$a=<>); print "\n\n"; print "The roman numeral \$a equivalent is "; print uc(arabic(\$a)); print "."; print "\n\n"; print "Do you want to continue (Y or N) ? : "; chomp(\$choice=<>); if( \$choice eq "y") { goto &starting; } else { print "\n\n"; print "\t End of Program"; print "\n"; exit; } } ```

Use this form to tell us if this entry should be deleted (i.e contains no code, is a virus, etc.).
This submission should be removed because:

What do you think of this code (in the Beginner category)?
(The code with your highest vote will win this month's coding contest!)
Excellent  Good  Average  Below Average  Poor (See voting log ...)