<?php
function straight($hand) {
sort($hand);
for ($i = 0; $i <= count($hand) - 5; $i++) {
$subhand = array_slice($hand, $i, 5);
if ($subhand == range($subhand[0], $subhand[count($subhand)-1])) {
echo implode(',' , $hand) . " => straight\n";
break;
}
}
}
straight(array(2, 3, 5, 7, 12, 7, 4));
straight(array(2, 3, 5, 6, 12, 7, 4));
straight(array(7, 8, 9, 10, 11, 11, 11));
straight(array(2, 4, 5, 6, 14, 10, 9));
straight(array(2, 3, 5, 7, 7, 4));
straight(array(3, 5, 6, 12, 7, 4));
straight(array(7, 8, 9, 10, 11));
straight(array(2, 4, 5, 6, 3));
- Output for 7.1.25 - 7.1.27, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- 2,3,4,5,6,7,12 => straight
7,8,9,10,11,11,11 => straight
3,4,5,6,7,12 => straight
7,8,9,10,11 => straight
2,3,4,5,6 => straight
preferences:
141.11 ms | 408 KiB | 5 Q