备战蓝桥杯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): 遍历从 1234567898765432 的所有整数。
  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 。

相关推荐
00Allen0010 小时前
Java复习第四天
算法·leetcode·职场和发展
程序猿零零漆16 小时前
《从入门到精通:蓝桥杯编程大赛知识点全攻略》(五)-数的三次方根、机器人跳跃问题、四平方和
java·算法·蓝桥杯
无限码力17 小时前
路灯照明问题
数据结构·算法·华为od·职场和发展·华为ode卷
言之。19 小时前
【面试】Java 记录一次面试过程 三年工作经验
java·面试·职场和发展
小孟Java攻城狮1 天前
leetcode-不同路径问题
算法·leetcode·职场和发展
清弦墨客1 天前
【蓝桥杯】43691.拉马车
python·蓝桥杯·程序算法
菜还不练就废了1 天前
蓝桥杯算法日常|c\c++常用竞赛函数总结备用
c++·算法·蓝桥杯
qystca1 天前
异或和之和
数据结构·c++·算法·蓝桥杯
清弦墨客2 天前
【蓝桥杯】43694.正则问题
python·蓝桥杯·程序算法
MiyamiKK572 天前
leetcode_字符串 459. 重复的子字符串
算法·leetcode·职场和发展