Sha256: 56f51ed7ae116762c051401f6007952f9be389ffac657f6e01bcecbd8b9a264a

Contents?: true

Size: 561 Bytes

Versions: 396

Compression:

Stored size: 561 Bytes

Contents

<?php


function toRoman($number)
{
    $mapping = [
        1000 => 'M',
        900 => 'CM',
        500 => 'D',
        400 => 'CD',
        100 => 'C',
        90 => 'XC',
        50 => 'L',
        40 => 'XL',
        10 => 'X',
        9 => 'IX',
        5 => 'V',
        4 => 'IV',
        1 => 'I'
    ];

    $return = '';

    foreach ($mapping as $decimal => $roman) {
            $quantity = (int) ($number / $decimal);
            $return .= str_repeat($roman, $quantity);
            $number -= $decimal * $quantity;
    }

    return $return;
}

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/php/exercises/roman-numerals/example.php
trackler-2.2.1.179 tracks/php/exercises/roman-numerals/example.php
trackler-2.2.1.178 tracks/php/exercises/roman-numerals/example.php
trackler-2.2.1.177 tracks/php/exercises/roman-numerals/example.php
trackler-2.2.1.176 tracks/php/exercises/roman-numerals/example.php
trackler-2.2.1.175 tracks/php/exercises/roman-numerals/example.php
trackler-2.2.1.174 tracks/php/exercises/roman-numerals/example.php
trackler-2.2.1.173 tracks/php/exercises/roman-numerals/example.php
trackler-2.2.1.172 tracks/php/exercises/roman-numerals/example.php
trackler-2.2.1.171 tracks/php/exercises/roman-numerals/example.php
trackler-2.2.1.170 tracks/php/exercises/roman-numerals/example.php
trackler-2.2.1.169 tracks/php/exercises/roman-numerals/example.php
trackler-2.2.1.167 tracks/php/exercises/roman-numerals/example.php
trackler-2.2.1.166 tracks/php/exercises/roman-numerals/example.php
trackler-2.2.1.165 tracks/php/exercises/roman-numerals/example.php
trackler-2.2.1.164 tracks/php/exercises/roman-numerals/example.php
trackler-2.2.1.163 tracks/php/exercises/roman-numerals/example.php
trackler-2.2.1.162 tracks/php/exercises/roman-numerals/example.php
trackler-2.2.1.161 tracks/php/exercises/roman-numerals/example.php
trackler-2.2.1.160 tracks/php/exercises/roman-numerals/example.php