码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • csdn程序竞赛第六期-python题解


    CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16

    前言/背景

    第一次参加这个竞赛,记录一下比赛题解,希望和你一起进步

    解题思路

    1、严查枪火

    X国最近开始严管枪火。 像是“ak”,“m4a1”,“skr”。都是明令禁止的。 现在小Q查获了一批违禁物品其中部分是枪支。 小Q想知道自己需要按照私藏枪火来关押多少人。 (只有以上三种枪被视为违法)

    第一行给定一个数字n

    接下来n行每行一个字符串

    这道题我一开始以为是从给定的字符串中筛选违禁字符,后来发现只要判断给定的字符是不是违禁字符就可以了。

    1. def solution(self, n, vector):
    2. result = None
    3. # TODO: 请在此编写代码
    4. cnt=0
    5. for i in vector:
    6. # print(i)
    7. # print(i.find("s"))
    8. if i=='ak' or i=='m4a1' or i=='skr' :
    9. cnt += 1
    10. result=cnt
    11. return result

     2、鬼画符门

    鬼画符门,每年都会统计自己宗门鬼画符消耗的数量,往年一直是大师兄管理, 但是这次鬼艺接手了, 你能帮鬼艺写一个 程序统计每年消耗数量最多的鬼画符吗?

    第一行给定一个数字n

    接下来n行每行一个字符串

    这道题只要输出出现次数最多的那个字符串就可以了

    1. def solution(self, n, vector):
    2. result = None
    3. # TODO: 请在此编写代码
    4. ans=[]
    5. for i in vector:
    6. ans.append(vector.count(i))
    7. result=vector[ans.index(max(ans))]
    8. return result

     3、收件邮箱

    已知字符串str,str表示邮箱的不标准格式。 其中”.”会被记录成”dot”,”@”记录成”at”。 写一个程序将str转化成可用 的邮箱格式。(可用格式中字符串中除了开头结尾所有”dot”,都会被转换,”at”只会被转化一次,开头结尾的不转化)

    做一些逻辑判断即可

    1. string = "atmxyatoxcoderdotcom"
    2. string = string.replace('dot','.')
    3. flag=0
    4. if string[0:2]=='at' :
    5. string=string[2:len(string)].replace('at','@')
    6. string='at'+string
    7. flag=1
    8. if string[-2:]=='at':
    9. string = string[0:len(string)-2].replace('at', '@')
    10. string = string + 'at'
    11. flag = 1
    12. if flag:
    13. string = string[2:len(string)-2].replace('at','@')
    14. string = 'at' + string + 'at'
    15. print(string)

     4、题目名称

    最长递增的区间长度 给一个无序数组,求最长递增的区间长度。如:[5,2,3,8,1,9] 最长区间 2,3,8 长度为 3

    1. def findLengthOfLCIS(self, nums):
    2. n = len(nums)
    3. start = 0
    4. ans = 0
    5. for i in range(n):
    6. if i > 0 and nums[i] <= nums[i - 1]:
    7. start = i
    8. ans = max(ans, i - start + 1)
    9. print(ans)
    10. findLengthOfLCIS(nums)

  • 相关阅读:
    强化学习之父Richard Sutton:通往AGI的另一种可能
    Unity截图生成图片 图片生成器 一键生成图片
    动作捕捉(Motion Capture)文件BVH的解读笔记
    含文档+PPT+源码等]精品微信小程序慢性疾病+后台管理系统|前后分离VUE[包运行成功]程序设计源码计算机毕设
    React TypeScript | 快速了解 antd 的使用
    Cisco 交换机利用CDP数据自动绘制网络拓扑图[drawio]-实践
    HTML5-3-表格
    HCIE Datacom考试-MAC 地址基础及漂移技术汇总!
    【IOS-初学】利用分段选择器和滑动开关(条)等等实现简单的图片浏览器-透明度和图片切换功能
    jsp页面编码解析规则
  • 原文地址:https://blog.csdn.net/qq_51118755/article/details/126917615
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号