Ver Mensaje Individual
  #54 (permalink)  
Antiguo 16/08/2010, 18:22
Avatar de carlos_belisario
carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Reto: Números Romanos

AL FINNNN TERMINE me volvi tan loco probandolo q estaba haciendo de uno en uno las comparaciones pero cuando iba por el 30 me dio como q fastidio jaja pero bue
Código PHP:
<?php
include('romanos.php'); // o el archivo donde tengan su funcion
function assert_equals($string1$string2)
{
    return(
$string1 == $string2);
}
 
$tests = array(
   
1=>'I',
   
2=>'II',
   
3=>'III',   
   
=> 'IV',
   
5=>'V',
   
6=>'VI',
   
7=>'VII',
   
8=>'VIII',
   
9=>'IX',
   
10=>'X',  
   
11=>'XI',
   
12=>'XII',   
   
13 => 'XIII',
   
14 => 'XIV',    
   
15 => 'XV',
   
16 => 'XVI',
   
17 => 'XVII',
   
18 => 'XVIII',
   
19 => 'XIX',
   
20=> 'XX',
   
21 => 'XXI',
   
22 => 'XXII',
   
23 => 'XXIII',
   
24 => 'XXIV',
   
25 => 'XXV',
   
26 => 'XXVI',
   
27 => 'XXVII',
   
28 => 'XXVIII',
   
29=> "XXIX",
   
30=>"XXX",
   
40=>"XL",
   
400=>'CD',
    
66 => 'LXVI',
   
    
67 => 'LXVII',
    
34 => 'XXXIV',
    
100 => 'C',
    
50 => 'L',
    
129 => 'CXXIX',
    
750 => 'DCCL',
    
933 => 'CMXXXIII',
    
1000 => 'M',
    
473 => 'CDLXXIII',
    
333 => 'CCCXXXIII',
    
70 => 'LXX',
    
705 => 'DCCV',
);
echo 
"SALIDA DE romanNumber:<br />\n";
echo 
"<table><tr><th>Prueba</th><th>Esperado</th><th>Salida</th><th>Resultado</th></tr>";
foreach (
$tests as $test => $result) {
    
$rresult romanNumber($test);
    echo 
"<tr><td>$test</td><td>$result</td><td>$rresult</td><td>". (assert_equals($rresult$result) ? 'OK' 'FAIL') . "</td></tr>";
}
echo 
"</table>";
Código:
Prueba	Esperado	Salida	Resultado
1	I	I	OK
2	II	II	OK
3	III	III	OK
4	IV	IV	OK
5	V	V	OK
6	VI	VI	OK
7	VII	VII	OK
8	VIII	VIII	OK
9	IX	IX	OK
10	X	X	OK
11	XI	XI	OK
12	XII	XII	OK
13	XIII	XIII	OK
14	XIV	XIV	OK
15	XV	XV	OK
16	XVI	XVI	OK
17	XVII	XVII	OK
18	XVIII	XVIII	OK
19	XIX	XIX	OK
20	XX	XX	OK
21	XXI	XXI	OK
22	XXII	XXII	OK
23	XXIII	XXIII	OK
24	XXIV	XXIV	OK
25	XXV	XXV	OK
26	XXVI	XXVI	OK
27	XXVII	XXVII	OK
28	XXVIII	XXVIII	OK
29	XXIX	XXIX	OK
30	XXX	XXX	OK
40	XL	XL	OK
400	CD	CD	OK
66	LXVI	LXVI	OK
67	LXVII	LXVII	OK
34	XXXIV	XXXIV	OK
100	C	C	OK
50	L	L	OK
129	CXXIX	CXXIX	OK
750	DCCL	DCCL	OK
933	CMXXXIII	CMXXXIII	OK
1000	M	M	OK
473	CDLXXIII	CDLXXIII	OK
333	CCCXXXIII	CCCXXXIII	OK
70	LXX	LXX	OK
705	DCCV	DCCV	OK
loq si es q mi codigo no es el mas rapido q digamos jaja pero bueno algo aprendi cuando se van a enviar los codigos??
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way