php 对数组执行算术运算[duplicate]

ycl3bljg  于 2022-12-17  发布在  PHP
关注(0)|答案(1)|浏览(142)

此问题在此处已有答案

PHP FizzBuzz Logic(3个答案)
Another FizzBuzz solution [closed](3个答案)
PHP Fizzbuzz Challenge [closed](3个答案)
PHP loop increment quirk - (FizzBuzz in one line)(4个答案)
23小时前关门了。
我在研究面试前的测试问题时遇到了这个php面试问题。
给定一个整数数组,根据以下规则计算总分:
1.为数组中的每个偶数加1
1.为数组中的每个奇数添加3个点
1.每次在阵列中遇到8,加5分
示例:

  • 输入:my_numbers = [1, 2, 3, 4, 5]
  • 产出:11
  • 输入:my_numbers=[15, 25, 35]
  • 输出:9
  • 输入:my_numbers=[8, 8]
  • 输出:10

如何处理这一特殊任务?

<?php function find_total( $my_numbers ) {
    //Insert your code here \
    $total = 0;
    foreach($my_numbers as $val) {
    if ($val % 2 == 0) {
    echo (++$val);
    } else 
    echo ($val += 3);
    }
    if ($val == 8) {
    echo($val += 5);}
    }
    ?>
bvjveswy

bvjveswy1#

我不确定你的示例答案是否正确(8是偶数,应该吸引1和5),但要给予你要求的答案,请使用以下代码(PHP):
(编辑回应米克马克库萨和罗宾·巴斯蒂安的评论)

$total = 0;
foreach($myarray as $value) {
    if ($value === 8) {
       $total += 5;
    } elseif (!($value % 2)) {
       ++$total;
    } else 
       $total += 3;
}

相关问题