【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