当前位置: 首页 > 知识库问答 >
问题:

Codingbat热身运动安排123

洪增
2023-03-14

我对编程很陌生,我试图用codingbat的这个解决方案来概括我的想法。通用域名格式。

给定一个整数数组,如果数组中某处出现数字1、2、3的序列,则返回True。

这就是解决方案:

def array123(nums):
  # Note: iterate with length-2, so can use i+1 and i+2 in the loop
  for i in range(len(nums)-2):
    if nums[i]==1 and nums[i+1]==2 and nums[i+2]==3:
      return True
  return False

但是为什么要使用(len(nums)-2)呢?这和我们从哪里开始for-in循环有关吗?

我似乎在网上找不到答案,希望有人能帮忙。

共有2个答案

聂迪
2023-03-14

一个稍微不同的解决方案,您不必担心len(nums)-2问题:

def array123(nums):
    for i in range(len(nums)):
        if nums[i:i+3]==[1,2,3]:
            return True
    return False
司马作人
2023-03-14

循环结束于len(nums)-2,因为三个整数不能超过数组中的最后三个项。因此,对于最后两个数组项,无需检查是否存在序列。

 类似资料:
  • 光环板可以连接 mbuild 的 热运动传感器 模块进行编程。 1. 热运动传感器(1)检测到热运动? 如果指定热运动传感器检测到热运动,报告条件成立。 示例 按下光环板的按钮,如果热运动传感器1检测到热运动,光环板的LED灯环会显示红色。 2. 热运动传感器(1)检测到热运动的次数 报告指定热运动传感器检测到热运动的次数。 示例 按下光环板的按钮,如果热运动传感器1检测到热运动的次数大于16次,

  • 热运动传感器能够检测环境中是否有人或恒温动物经过。 原理介绍 热运动传感器使用了人体热释电红外传感器作为核心元器件。人体正常温度为37℃,对应10μm波长的红外光,热运动传感器正是通过检测环境中10μm波长红外光的变化,进而判断环境中是否有人体或附近温度热源的运动的。 为了尽可能敏锐地感知环境中的10μm红外光变化,热运动传感器使用了菲涅尔滤光片对红外光做了汇聚,使得传感器能够尽可能多地接受环境中

  • 热运动传感器能够检测环境中是否有人或恒温动物经过。 原理介绍 热运动传感器使用了人体热释电红外传感器作为核心元器件。人体正常温度为37℃,对应10μm波长的红外光,热运动传感器正是通过检测环境中10μm波长红外光的变化,进而判断环境中是否有人体或附近温度热源的运动的。 为了尽可能敏锐地感知环境中的10μm红外光变化,热运动传感器使用了菲涅尔滤光片对红外光做了汇聚,使得传感器能够尽可能多地接受环境中

  • 我一直在经历一些编码蝙蝠练习,我遇到了这个问题。"给定一个字符串,返回字符串中最大"块"的长度。块是相同的相邻字符的运行。"所需输出: 除了最后一个“其他测试”,我的代码似乎通过了所有测试。请有人检查一下我的代码,告诉我哪里出了问题。 提交的代码:

  • 本文向大家介绍详解springboot热启动与热部署,包括了详解springboot热启动与热部署的使用技巧和注意事项,需要的朋友参考一下 一、热启动: 每自修改后, 程序自动启动spring Application上下文。 Pom中直接添加依赖即可: 这里需要注意的是每次类文件更改后需要重新编译方可触发服务重新启动 二、热交换或热部署 这个使用springloaded插件。 1.添加依赖: 如果

  • 我需要根据收到的表单游戏中心服务器的位置移动box 2d主体。 收到体位后,我只需使用以下命令更新体位:- 但它以不受许可的方式移动身体(例如,身体在屏幕上显示出一些人)。同时我的精灵形象不动(附身)。