Skip to content

Instantly share code, notes, and snippets.

@sonus
Created April 4, 2022 05:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sonus/d6bb3517d89b9e18e1be609ffe5d253d to your computer and use it in GitHub Desktop.
Save sonus/d6bb3517d89b9e18e1be609ffe5d253d to your computer and use it in GitHub Desktop.
Int To Roman
<?php
class Solution {
private $romans = [
'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
];
/**
* @param Integer $num
* @return String
*/
function intToRoman($num) {
$returnRoman = "";
while($num > 0) {
foreach($this->romans as $roman => $value) {
if($num >= $value){
$num -= $value;
$returnRoman .= $roman;
break;
}
}
}
return $returnRoman;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment