Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $number = readline();
- $output = "";
- $romanDecimal[] = array("M"=>1000, "CM"=>900,"D"=>500,"CD"=>400,"C"=>100,"XC"=>90,"L"=>50,"LX"=>40,"X"=>10,"IX"=>9,"V"=>5,"IV"=>4,"I"=>1);
- //separate the numbers
- switch ($number) {
- case ($number>=1000):
- $thousands = $number/1000;
- $multiplier = floor($thousands) * 1000;
- $number = $number - $multiplier;
- //echo "M:" . floor($thousands) . "\n";
- //echo "Remaining number: " . $number . "\n";
- case ($number>=900):
- $CM = $number/900;
- $multiplier = floor($CM) * 900;
- $number = $number - $multiplier;
- //echo "CM:" . floor($CM) . "\n";
- //echo "Remaining number: " . $number . "\n";
- case ($number>=500):
- $fhundred= $number/500;
- $multiplier = floor($fhundred) * 500;
- $number = $number - $multiplier;
- //echo "D:" . floor($fhundred) . "\n";
- //echo "Remaining number: " . $number . "\n";
- case ($number>=400):
- $CD= $number/400;
- $multiplier = floor($CD) * 400;
- $number = $number - $multiplier;
- //echo "CD:" . floor($CD) . "\n";
- //echo "Remaining number: " . $number . "\n";
- case ($number>=100):
- $hundred= $number/100;
- $multiplier = floor($hundred) * 100;
- $number = $number - $multiplier;
- //echo "C:" . floor($hundred) . "\n";
- //echo "Remaining number: " . $number . "\n";
- case ($number>=90):
- $XC = $number/90;
- $multiplier = floor($XC) * 90;
- $number = $number - $multiplier;
- //echo "XC:" . floor($XC) . "\n";
- //echo "Remaining number: " . $number . "\n";
- case ($number>=50):
- $fifty = $number/50;
- $multiplier = floor($fifty) * 50;
- $number = $number - $multiplier;
- //echo "L:" . floor($fifty) . "\n";
- //echo "Remaining number: " . $number . "\n";
- case ($number>=40):
- $XL = $number/40;
- $multiplier = floor($XL) * 40;
- $number = $number - $multiplier;
- //echo "XL:" . floor($XL) . "\n";
- //echo "Remaining number: " . $number . "\n";
- case ($number>=10):
- $tens = $number/10;
- $multiplier = floor($tens) * 10;
- $number = $number - $multiplier;
- //echo "X:" . floor($tens) . "\n";
- //echo "Remaining number: " . $number . "\n";
- case ($number>=9):
- $IX = $number/9;
- $multiplier = floor($IX) * 9;
- $number = $number - $multiplier;
- //echo "IX:" . floor($IX) . "\n";
- //echo "Remaining number: " . $number . "\n";
- case ($number>=5):
- $five = $number/5;
- $multiplier = floor($five) * 5;
- $number = $number - $multiplier;
- //echo "V:" . floor($five) . "\n";
- //echo "Remaining number: " . $number . "\n";
- case ($number>=4):
- $IV = $number/4;
- $multiplier = floor($IV) * 4;
- $number = $number - $multiplier;
- //echo "IV:" . floor($IV) . "\n";
- //echo "Remaining number: " . $number . "\n";
- case ($number>=1):
- $one = $number/1;
- $multiplier = floor($one) * 1;
- $number = $number - $multiplier;
- //echo "I:" . floor($one) . "\n";
- //echo "Remaining number: " . $number . "\n";
- }
- for ($i=0;$i<floor($thousands);$i++) {
- $output.= "M";
- }
- for ($i=0;$i<floor($CM);$i++) {
- $output.= "CM";
- }
- for ($i=0;$i<floor($fhundred);$i++) {
- $output.= "D";
- }
- for ($i=0;$i<floor($CD);$i++) {
- $output.= "CD";
- }
- for ($i=0;$i<floor($hundred);$i++) {
- $output.= "C";
- }
- for ($i=0;$i<floor($XC);$i++) {
- $output.= "XC";
- }
- for ($i=0;$i<floor($fifty);$i++) {
- $output.= "L";
- }
- for ($i=0;$i<floor($XL);$i++) {
- $output.= "XL";
- }
- for ($i=0;$i<floor($tens);$i++) {
- $output.= "X";
- }
- for ($i=0;$i<floor($IX);$i++) {
- $output.= "IX";
- }
- for ($i=0;$i<floor($five);$i++) {
- $output.= "V";
- }
- for ($i=0;$i<floor($IV);$i++) {
- $output.= "IV";
- }
- for ($i=0;$i<floor($one);$i++) {
- $output.= "I";
- }
- echo $output;
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement