- https://www.codewars.com/kata/525caa5c1bf619d28c000335 Tic-Tac-Toe Checker.
Started at 21:43 12.09.2020 Saturday Sep.
Finished at 22:11 12.09.2020 Saturday Sep. (0hrs 28minutes)
<?php | |
# https://www.codewars.com/kata/525caa5c1bf619d28c000335 Tic-Tac-Toe Checker. | |
function is_solved(array $board): int { | |
$x = implode(array_map('implode', $board)); | |
$row = '/^((1{3}.{6})|(.{3}1{3}.{3})|(.{6}1{3}))$/'; | |
$column = '/^((1..){3}|(.1.){3}|(..1){3})$/'; | |
$diagonal = '/^((1..)(.1.)(..1))|((..1)(.1.)(1..))$/'; | |
if(preg_match($row,$x)||preg_match($column,$x)||preg_match($diagonal,$x)) return 1; | |
list($row,$column,$diagonal) = preg_replace('/1/','2',[$row,$column,$diagonal]); | |
if(preg_match($row,$x)||preg_match($column,$x)||preg_match($diagonal,$x)) return 2; | |
if(preg_match('/0/',$x)) return -1; | |
return 0; | |
} |
Started at 21:43 12.09.2020 Saturday Sep.
Finished at 22:11 12.09.2020 Saturday Sep. (0hrs 28minutes)