此问题在此处已有答案:
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);}
}
?>
1条答案
按热度按时间bvjveswy1#
我不确定你的示例答案是否正确(8是偶数,应该吸引1和5),但要给予你要求的答案,请使用以下代码(PHP):
(编辑回应米克马克库萨和罗宾·巴斯蒂安的评论)