fork download
  1. <?php
  2. $peopleCount = 7;
  3. $words = 5;
  4. $girl = 0;
  5.  
  6. for ($i=0; $i<$peopleCount; $i++) {
  7. $girls[$i] = "girl_" . ($i+1);
  8. }
  9. print_r($girls);
  10.  
  11. while (count($girls)>3) {
  12.  
  13. for ($i=1; $i <= $words; $i++, $girl++) {
  14. if ($girl >= count($girls)) {
  15. $girl = 0;
  16. }
  17. echo "$i слово указало на {$girls[$girl]}\n";
  18.  
  19. }
  20. $girl--;
  21. echo "удаляем {$girls[$girl]}\n";
  22.  
  23. array_splice ($girls, $girl, 1);
  24.  
  25. print_r($girls);
  26. }
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
Array
(
    [0] => girl_1
    [1] => girl_2
    [2] => girl_3
    [3] => girl_4
    [4] => girl_5
    [5] => girl_6
    [6] => girl_7
)
1 слово указало на girl_1
2 слово указало на girl_2
3 слово указало на girl_3
4 слово указало на girl_4
5 слово указало на girl_5
удаляем girl_5
Array
(
    [0] => girl_1
    [1] => girl_2
    [2] => girl_3
    [3] => girl_4
    [4] => girl_6
    [5] => girl_7
)
1 слово указало на girl_6
2 слово указало на girl_7
3 слово указало на girl_1
4 слово указало на girl_2
5 слово указало на girl_3
удаляем girl_3
Array
(
    [0] => girl_1
    [1] => girl_2
    [2] => girl_4
    [3] => girl_6
    [4] => girl_7
)
1 слово указало на girl_4
2 слово указало на girl_6
3 слово указало на girl_7
4 слово указало на girl_1
5 слово указало на girl_2
удаляем girl_2
Array
(
    [0] => girl_1
    [1] => girl_4
    [2] => girl_6
    [3] => girl_7
)
1 слово указало на girl_4
2 слово указало на girl_6
3 слово указало на girl_7
4 слово указало на girl_1
5 слово указало на girl_4
удаляем girl_4
Array
(
    [0] => girl_1
    [1] => girl_6
    [2] => girl_7
)