¡Hey!. Igual comparto un pequeño script para realizar pruebas, pero para quienes nos manejamos en consola
. Utilizo las mismas pruebas de GatorV para que no haya falla.
Código PHP:
Ver original<?php
require 'reduce.php';
'abcd' => 'a-d',
'hijlbcd' => 'h-jlb-d',
'ihdlkioabcihgfe' => 'ihdlkioa-ci-e',
'cba' => 'c-a',
'zyx' => 'z-x',
'abcdcba' => 'a-d-a',
'abcddcba' => 'a-dd-a',
'abcba' => 'a-c-a',
'abcbabcdefgfec' => 'a-c-a-g-ec',
'abcdefghijklmnopqrstuvwxyz' => 'a-z',
'abhijklmnopqrstucdefgvwxyz' => 'abh-uc-gv-z',
'zzzyxqrstuv' => 'zzz-xq-v',
);
// Formato de salida. Si se necesita ajustar espacios, aquí hay que editar.
$format = '%-30s%-30s%-30s%-5s' . PHP_EOL;
printf($format, 'Entrada', 'Salida', 'Esperado', '=='); foreach ($tests as $in => $sp) {
$res = reduce($in);
printf($format, $in, $res, $sp, ((strcmp($sp, $res) === 0) ?
'OK' : 'FAIL')); }