PHP 가위바위보 경우의 수 출력

PHP 가위바위보 경우의 수 출력

1 소스 코드[ | ]

<?php
function generate_cases($num)
{
    $rpss = array(array('가위'), array('바위'), array('보'));
    if ($num < 2) return $rpss;
    $cases = generate_cases($num - 1);
    $new_cases = array();
    foreach ($cases as $case) {
        foreach ($rpss as $rps) {
            $temp = $case;
            $temp[] = $rps[0];
            $new_cases[] = $temp;
        }
    }
    return $new_cases;
}

function show_cases($cases)
{
    echo "<table>";
    foreach ($cases as $k => $case) {
        echo "<tr><td>" . ($k + 1) . "</td>";
        foreach ($case as $rps) echo "<td>$rps</td>";
        echo "</tr>";
    }
    echo "</table>";
}

$cases = generate_cases(4);
show_cases($cases);
→ 아래에서 2번째 줄 generate_cases 함수의 파라미터(사람수)를 수정하면 4명 이외의 경우도 계산 가능

2 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}