php - 在循环结果中修剪最后一个单词的问题
问题描述
我正在玩 HackerRank 练习,结果应该是这样的:
61 then 62 then 63 then 64 then 65 then 66 then 67 then 68 then 69 then 70
但我得到then
了70
.
<?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;
}
但是测试用例给了我错误:
解决方案
我已经阅读了你失败的测试。我希望这对你有用。
<?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
推荐阅读
- c# - ASP.NET Wep API 2 不返回正确的 JSON 字符串
- html - 在 HTML5 中关闭空元素和其他 xhtml 标准
- matlab - 在octave / matlab中不使用for循环绘制一组图
- c# - 在 BindingSource 中合并多个列表
- kubernetes - 如果 Pod 不能继续与主节点通信,它会继续在节点上自我修复吗?
- javascript - 如何构建 VueJS/VueX 应用程序以响应式处理动态外部数据
- c++ - 在这种情况下,windows 保证内联成员函数中定义的静态变量在模块(dll/exe)中是唯一的?
- javascript - 即使给定值,单选按钮也会保持打开状态
- ruby-on-rails - ActionController::UnknownFormat (ActionController::UnknownFormat) 在使用 format.js 创建动作
- angularjs - AngularJS:通过 ng-repeat 进行动态过滤