【PHP】PHP 的猜数字游戏 hit&blow

猜数字游戏是一种输入数字并猜测正确数字的数猜谜题游戏。

对于随机生成的四位数,计算出输入的四位数的完全匹配数(Hit)和数字正确但位置错误的数量(Blow)。

命中数:相同数字在同一位出现的次数
失误数:相同数字在不同位出现的次数

四位数的输入

2345

代码

<?php
$list = str_split(fgets(STDIN));
$number = [];
foreach ([1,2,3,4] as $i) $number[] = mt_rand(1, 9);   
$hit_cnt = 0;
$blow_cnt = 0;
foreach ($list as $k => $v){
    if((int)$v === $number[$k]){
        $hit_cnt++;
    }
    if(in_array($v,$number)){
        $blow_cnt++;
    }
}
echo $hit_cnt,':ヒット',$blow_cnt,':ブロー',PHP_EOL;
echo 'コンピュータ:',$number[0],$number[1],$number[2],$number[3],PHP_EOL;
echo '入力値した値:',$list[0],$list[1],$list[2],$list[3];

结果 (jié guǒ)

1:ヒット1:ブロー
コンピュータ:6761
入力値した値:6424
广告
将在 10 秒后关闭
bannerAds