备战蓝桥杯Day27 - 省赛真题-2023

题目描述

大佬代码

python 复制代码
import os
import sys

def find(n):
    k = 0
    for num in range(12345678,98765433):
        str1 = ["2","0","2","3"]
        for x in str(num) :
            if x in str1:
                if str1[0] == x:
                    str1.pop(0)

        if len(str1) != 0:
            k+=1
    print(k)
      
print(85959030)

详细解释

  1. k = 0: 初始化计数器 k 为0。
  2. for num in range(12345678,98765433): 遍历从 12345678 到 98765432 的所有整数。
  3. str1 = ["2","0","2","3"]: 在每次循环开始时,都重新初始化 str1 为 ["2","0","2","3"]。
  4. for x in str(num) :: 遍历当前整数 num 的每一位数字。
  5. if x in str1:: 检查当前的数字 x 是否在 str1 中。
  6. if str1[0] == x:: 如果 x 等于 str1 的第一个元素,执行下一步。
  7. str1.pop(0): 从 str1 中移除第一个元素。

整体思路

如果在一串数字中遍历到了2023中的某一个数字,将列表中的对应的那个数字删除.

如果队列空了就说明这串数字包含了2023,如果队列不空就说明这串数字不完全包含

设置计数器统计队列不空的个数。

通过嵌套一层层的 if 条件来寻找一串数字是否包含2023 。

相关推荐
MUSHANGXS9 小时前
大模型时代的新蓝海-基于OS底层的AI-Agent应用
人工智能·职场和发展·交互
Yuzhiyuxia15 小时前
【AI Agent面试系列】上下文管理1
人工智能·面试·职场和发展
青少儿编程课堂16 小时前
蓝桥杯青少组省考(11/9报名截止·11/22开考)+电子学会图形化考级+信息素养大赛:校园极速跑酷闯关解析
蓝桥杯·scratch·图形化编程·信息素养大赛·电子学会考级
CoderYanger17 小时前
Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)
java·数据库·spring·面试·职场和发展·java-ee·mybatis
lsc_blog2 天前
年底还在招的岗位,先确认缺口和到岗要求
git·缓存·ci/cd·职场和发展·github
Pniubi2 天前
力扣3无重复字符的最长字串(滑动窗口)
算法·leetcode·职场和发展
axe_hu3 天前
AI产品经理的职业规划与学习路径
人工智能·职场和发展·产品经理·学习方法
1M554 天前
AI应用后端工程(03):回答输出一半就断了:AI 流式接口如何定义成功与失败?
python·面试·职场和发展·计算机专业·agent开发
CoderYanger4 天前
Java EE 进阶:6.SpringBoot 配置文件(第二弹)
java·spring boot·spring·面试·职场和发展·java-ee·程序员创富