首页 > 解决方案 > 在循环结果中修剪最后一个单词的问题

问题描述

我正在玩 HackerRank 练习,结果应该是这样的:

61 then 62 then 63 then 64 then 65 then 66 then 67 then 68 then 69 then 70

但我得到then70.

<?php

function countUp($start) {

    for ($i = 61; $i <= 70; $i++) {
        echo $i . " then ";
    }

}

$start = intval(trim(fgets(STDIN)));

countUp($start);

我究竟做错了什么?谢谢。

编辑:我试过:

echo "61"; 
for ($i = 62; $i <= 70; $i++) {
    echo " then ".$i;
}

但是测试用例给了我错误:

在此处输入图像描述

如果您想尝试一下:https ://www.hackerrank.com/tests/ioa3k1bq

标签: php

解决方案


我已经阅读了你失败的测试。我希望这对你有用。

<?php>

function countUp($start) {

  $FIRST_NUM = $start + 1;
  $LAST_NUM = $start + 10;

    for ($i = $FIRST_NUM; $i <= $LAST_NUM; $i++) {

        if($i == $LAST_NUM) {echo $i; break;}

        echo $i . " then ";
    }

}
$start = intval(trim(fgets(STDIN)));
countUp($start);  // try countUp(60); to test this

推荐阅读