- https://www.codewars.com/kata/58143221f9588e340e00009f/
- https://www.codewars.com/kata/58334362c5637ad0bb0001c2/ Filter valid romans.
Started at 21:54 07.09.2020 Monday Sep. Finished at 23:05 07.09.2020 Monday Seap. (1hr 11minutes)
<?php | |
# https://www.codewars.com/kata/58334362c5637ad0bb0001c2/ Filter valid romans. | |
function valid_romans($arr): array { | |
return array_values(array_filter($arr,'valid')); | |
} | |
function valid($s){ | |
echo "Input: $s\n"; | |
$units = '((IX)|(IV)|(VI{0,3})|(I{1,3})){0,1}'; | |
$tens = '((XL)|(XC)|(LX{0,3})|(X{1,3})){0,1}'; | |
$hdrds = '((CD)|(CM)|(DC{0,3})|(C{1,3})){0,1}'; | |
$thsnds = '(M{1,4}){0,1}'; | |
$regex = '/^('.$thsnds.$hdrds.$tens.$units.')$/'; | |
echo "Regex: $regex\n"; | |
var_dump(preg_match($regex,"MDLXXXVI")); | |
return (0 < strlen($s)) && (bool) preg_match($regex,$s); | |
} |
Started at 21:54 07.09.2020 Monday Sep. Finished at 23:05 07.09.2020 Monday Seap. (1hr 11minutes)
<?php | |
# https://www.codewars.com/kata/58143221f9588e340e00009f/ | |
function bangBang($history){ | |
$x = explode("\n",$history); | |
$x = array_pop($x); | |
return preg_replace('/^\s+\d+\s+/',"",$x); | |
} |