コード例 #1
0
ファイル: RomanNumTest.php プロジェクト: marekdan/coders_lab
 function testRomanNum()
 {
     $this->assertEquals('CCXXII', romanNum(222));
 }
コード例 #2
0
ファイル: RomanNum.php プロジェクト: marekdan/coders_lab
<?php

function romanNum($num)
{
    $score = '';
    if ($num <= 0 or $num > 3999) {
        return 'Podana liczba jest zla';
    }
    $roman = ['M' => 1000, 'CM' => 900, 'D' => 500, 'CD' => 400, 'C' => 100, 'XC' => 90, 'L' => 50, 'XL' => 40, 'X' => 10, 'IX' => 9, 'V' => 5, 'IV' => 4, 'I' => 1];
    while ($num > 0) {
        foreach ($roman as $key => $ele) {
            if ($num >= $ele) {
                $num -= $ele;
                $score .= $key;
                break;
            }
        }
    }
    return $score;
}
$num = 222;
echo romanNum($num);