gpt4 book ai didi

php - 同样的结果在 HackerRank 中看起来是错误的

转载 作者:行者123 更新时间:2023-12-04 12:12:02 24 4
gpt4 key购买 nike

我正在尝试通过回答hackerrank.com 中的问题来学习PHP,但我被困在了这个问题上。

<?php

function plus_minus($array) {
$dimension=count($array);
$negative =0;
$positive = 0;
$zeroes = 0;
foreach ($array as $element) {
$element>0 ? $positive++ : null;
$element<0 ? $negative++ : null;
$element==0 ? $zeroes++ : null;
}
echo number_format($positive/$dimension, 6);
echo '<br>';
echo number_format($negative/$dimension,6);
echo '<br>';
echo number_format($zeroes/$dimension, 6);
}


$handle = fopen ("php://stdin","r");
fscanf($handle,"%d",$n);
$arr_temp = fgets($handle);
$arr = explode(" ",$arr_temp);
$arr = array_map('intval', $arr);

plus_minus($arr);

?>

这里有一个截图:
[ 1]

是问题错了还是我做错了?

最佳答案

+1 表示花时间使用诸如hackerrank/topcoder/等之类的东西来提高您的技能。

尝试更换 echo '<br>';echo '\n';
我猜这个问题是 HackerRank 通常想要结果,因为它们会显示打印到 STDOUT 到终端或其他东西,而不是呈现为 HTML 以供浏览器解析和显示。

因此,echo '<br>';可能会导致他们的测试用例运行器看起来像这样:

somevalue1<br>somevalue2<br>somevalue3...

但是当他们的网站显示您的浏览器呈现 HTMl 时,它看起来像:
somevalue1
somevalue2
somevalue3
...

由于 <br>在 HTML 中被评估为换行符。因此,即使认为结果看起来相同,事实并非如此,这只是浏览器渲染与您有关!

现在关于您的一般逻辑,我不确定三元语句是最好的方法,但是您所拥有的应该可以正常工作。

关于php - 同样的结果在 HackerRank 中看起来是错误的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45474183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com