备战蓝桥杯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 。

相关推荐
wuqingshun3141591 小时前
蓝桥杯 10. 全球变暖
c++·算法·职场和发展·蓝桥杯
八股文领域大手子2 小时前
磁盘I/O瓶颈排查:面试通关“三部曲”心法
面试·职场和发展
Musennn7 小时前
leetcode 15.三数之和 思路分析
算法·leetcode·职场和发展
MarkHard12312 小时前
Leetcode (力扣)做题记录 hot100(62,64,287,108)
算法·leetcode·职场和发展
爱上彩虹c17 小时前
LeetCode Hot100 (1/100)
算法·leetcode·职场和发展
程序员三藏19 小时前
软件测试之功能测试详解
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
技能咖1 天前
探索AI新领域:生成式人工智能认证(GAI认证)助力职场发展
人工智能·职场和发展
独行soc1 天前
2025年渗透测试面试题总结-渗透测试红队面试九(题目+回答)
linux·安全·web安全·网络安全·面试·职场和发展·渗透测试
咚咚轩1 天前
蓝桥杯13届国B 完全日期
蓝桥杯·枚举·日期问题
软件测试媛1 天前
软件测试——面试八股文(入门篇)
软件测试·面试·职场和发展