php - 一个系列中最大的 5 位数字
问题描述
几天来我一直在尝试解决以下问题,但我无法解决这个问题:
在以下 10 位数字中:
1234567890
67890
是 5 个连续数字的最大序列。完成解决方案,使其返回在给定数字中找到的五个连续数字的最大序列。该数字将作为仅由数字组成的字符串传入。它应该返回一个五位整数。传递的数字可能高达 1000 位。
到目前为止,我一直在尝试做的是将字符串拆分为一个数组 ( $arr = str_split($s);
) 并使用 for 循环遍历整个内容。
接下来的步骤(遍历五个值,将其保存为变量,检查变量,如果它不是最高的,则丢弃它)对我来说绝对是个谜。
我尝试通过 Stackoverflow 寻找有用的建议,但找不到任何关于该主题的内容。如果我错了,我很抱歉。
解决方案
我尝试使用substr
$fullNumber = 1234567898765;
$biggestNumber = 0;
for ($i = 0; $i <= strlen($fullNumber) - 5; $i++) {
$nextNumber = substr($fullNumber, $i, 5);
if ($nextNumber > $biggestNumber) {
$biggestNumber = $nextNumber;
}
}
echo $biggestNumber;
推荐阅读
- ruby - 使用 Capybara、Rspec、Selenium-webdriver 的不可处理实体
- ssl - MSDeploy 失败并显示“错误:底层连接已关闭:发送时发生意外错误。”
- python - 是否可以在 Flask-WTForms 中设置标签的一部分?
- python - 在python中操作一个n级深度列表列表中的每个元素
- sql - 在 Sql Server Azure 上执行操作的用户权限不足
- c++ - 使用 LoadImage() 函数加载位图时出现问题
- owin - 使用 Azure AD B2C OP 进行 OWIN 身份验证:从外部 iFrame 调用 SIGnOut 时不会删除 Cookie
- python - 为什么将变量设置为 {} 会创建 dict 而不是 set?
- javascript - 压缩后将图像上传到 MongoDB,并从 Multer 上传目录中删除图像
- function - 尝试定义一个从文件创建列表并使用 random.choices 从加权列表中选择一个元素的函数