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

相关推荐
努力学算法的蒟蒻21 分钟前
day75(2.3)——leetcode面试经典150
面试·职场和发展
觉醒大王27 分钟前
硕士/博士研究生避坑指南
笔记·深度学习·学习·自然语言处理·职场和发展·学习方法
华清远见成都中心1 小时前
GPIO(通用输入输出)面试中高频问题
单片机·面试·职场和发展
仰泳的熊猫2 小时前
题目1434:蓝桥杯历届试题-回文数字
数据结构·c++·算法·蓝桥杯
沧澜sincerely6 小时前
蓝桥杯算法练习
算法·职场和发展·蓝桥杯
YuTaoShao7 小时前
【LeetCode 每日一题】3013. 将数组分成最小总代价的子数组 II
算法·leetcode·职场和发展
爱尔兰极光7 小时前
LeetCode 热题 100--字母异位词分组
算法·leetcode·职场和发展
_OP_CHEN7 小时前
【算法基础篇】(五十三)隔板法指南:从 “分球入盒” 到不定方程,组合计数的万能解题模板
算法·蓝桥杯·c/c++·组合数学·隔板法·acm/icpc
XH华20 小时前
备战蓝桥杯,第七章:函数与递归
职场和发展·蓝桥杯
七禾页丫1 天前
面试记录14 上位机软件工程师
面试·职场和发展