• 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)

  • 相关阅读:
    uniapp实战项目 (仿知识星球App) - - 编译项目并安装到手机上
    RN应用中的路由导航
    Redis常见场景问题和解决方案
    C#模拟C++模板特化对类型的值的支持
    Java 多线程(七):线程池
    虚拟机如何连接MobaXterm
    怎样才能让百度搜索到自己的博客?--九五小庞
    Apache ECharts数据可视化技术
    JS 处理文档选择和范围创建【createRange | getSelection】
    Java#13(String Builder介绍及其常用办法)
  • 原文地址:https://blog.csdn.net/qq_51118755/article/details/126917615