20/08/2010, 20:52
|
| Colaborador | | Fecha de Ingreso: septiembre-2009 Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 3 meses Puntos: 214 | |
Respuesta: Códigos - Reto Romanos pateketrueke
Código PHP:
Ver original<?php function numberRoman($test) { 'I' => 1, 'V' => 5, 'X' => 10, 'L' => 50, 'C' => 100, 'D' => 500, 'M' => 1000, 'CM' => 'DCCCC', 'CD' => 'CCCC', 'XC' => 'LXXXX', 'XL' => 'XXXX', 'IX' => 'VIIII', 'IV' => 'IIII', ); $output = 0; foreach (preg_split('//', $expr) as $i) $output += ! empty($dec[$i])? $dec[$i]: 0; return $output; } function romanNumber($test) { '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, ); $output = ''; do { foreach ($dec as $letter => $num) { if ($num > $test) continue; $output .= $letter; $test -= $num; break; } } while ($test > 0); return $output; } ?>
__________________ "Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com |