5个小题目的编程竞赛python解答

简介: 5个小题目的编程竞赛python解答

1.严查枪火


最近开始严管枪火。 像是“ak”,“m4a1”,“skr”。都是明令禁止的。 现在小Q查获了一批违禁物品其中部分是枪支。

小Q想知道自己需要按照私藏枪火来关押多少人。 (只有以上三种枪被视为违法)

class Solution:
  def __init__(self) -> None:
    pass
  def solution(self, n, vector):
    result = 0
    # TODO: 请在此编写代码
    for i in range(n):
      if vector[i] in ['ak', 'm4a1', 'skr']:
      result=result+1
    return result
  if __name__ == "__main__":
    n = int(input().strip())
    vector = []
    for i in range(n):
      vector.append(input().strip())
    s = Solution()
    result = s.solution(n, vector)
    print(result)

这是第一题,没啥说的,python 嘛,轮子都有了,直接写就好了。


2.鬼画符门


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

程序统计每年消耗数量最多的鬼画符吗?

class Solution:
  def __init__(self) -> None:
    pass
  def solution(self, n, vector):
    result = ""
    result_list={}
    for item in vector:
      if item not in result_list:
        result_list[item]=1
      else:
        result_list[item]=result_list[item]+1
    # TODO: 请在此编写代码
    for key , value in result_list.items():
      if value==max(result_list.values()):
        result=key
    return result
if __name__ == "__main__":
  n = int(input().strip())
  vector = []
  for i in range(n):
    vector.append(input().strip())
  s = Solution()
  result = s.solution(n, vector)
  print(result)

这个题目就是考了python的map使用:

  • 首先建立map,有的放进去,并+1;
  • 获取map中value最大的,然后返回key。


3.收件邮箱


已知字符串str,str表示邮箱的不标准格式。 其中”.”会被记录成”dot”,”@”记录成”at”。 写一个程序将str转化成可用

的邮箱格式。(可用格式中字符串中除了开头结尾所有”dot”,都会被转换,”at”只会被转化一次,开头结尾的不转化)

class Solution:
  def __init__(self) -> None:
    pass
  def solution(self, strabc):
    # result = None
    # TODO: 请在此编写代码
    result=strabc[1:-1].replace('dot','.').replace('at','@',1)
    result=strabc[0]+result+strabc[-1]
    return result
if __name__ == "__main__":
  strabc = input().strip()
  s = Solution()
  result = s.solution(strabc)
  print(result)

这个题目我有点取巧,直接用的replace函数解决掉的,属于有手就可以写的。


4.最长递增的区间长度


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

class Solution:
  def __init__(self) -> None:
    pass
  def solution(self, n, arr):
    result = 1
    t=1
    for i in range(len(arr)-1):   
      if arr[i]<arr[i+1]:
        t+=1
      else:
        result=max(result,t)
        t=1
    result=max(result, t)
    return result
if __name__ == "__main__":
  n = int(input().strip())
  arr = [int(item) for item in input().strip().split()]
  s = Solution()
  result = s.solution(n, arr)
  print(result)

该题目耗费我时间比较多,开始写的一致是90%通过,有10%通不过,后来整体上换了,解决的。


目录
相关文章
|
2天前
|
Python
turtle库的几个案例进阶,代码可直接运行(python经典编程案例)
该文章展示了使用Python的turtle库进行绘图的进阶案例,包括绘制彩色圆形和复杂图案的代码示例。
26 6
turtle库的几个案例进阶,代码可直接运行(python经典编程案例)
|
2天前
|
Python
turtle库的几个简单案例,代码可直接运行(python经典编程案例)
该文章提供了多个使用Python的turtle库绘制不同图形的简单示例代码,如画三角形、正方形、多边形等,展示了如何通过turtle进行基本的绘图操作。
12 5
|
1天前
|
数据采集 人工智能 数据挖掘
Python编程入门:从基础到实战的快速指南
【9月更文挑战第25天】本文旨在为初学者提供一个简明扼要的Python编程入门指南。通过介绍Python的基本概念、语法规则以及实际案例分析,帮助读者迅速掌握Python编程的核心技能。文章将避免使用复杂的专业术语,而是采用通俗易懂的语言和直观的例子来阐述概念,确保内容的可读性和实用性。
|
1天前
|
机器学习/深度学习 人工智能 数据挖掘
探索Python编程之美:从基础到进阶
【9月更文挑战第25天】在数字时代的浪潮中,编程已成为一项宝贵的技能。本篇文章将引导你步入Python的奇妙世界,一个既适合初学者又深受资深开发者喜爱的编程语言。我们将一起揭开Python语言的基础面纱,探索它的核心概念,并通过实际示例深入理解其强大功能。无论你是编程新手还是希望提升自己的老手,这篇文章都将为你提供一条清晰的学习路径,助你在编程之旅上更进一步。
|
1天前
|
存储 开发者 Python
从理论到实践:Python中Trie树与Suffix Tree的完美结合,开启编程新篇章!
在编程领域,高效的数据结构对于解决问题至关重要。本文通过一个案例分析,介绍如何在Python中结合使用Trie树(前缀树)和Suffix Tree(后缀树)。案例聚焦于开发具备高效拼写检查和文本相似度检测功能的文本编辑器。首先,通过构建Trie树快速检查单词是否存在;接着,利用Suffix Tree检测文本相似度。尽管Python标准库未直接提供Suffix Tree,但可通过第三方库或自定义实现。本文展示了高级数据结构在实际应用中的强大功能,并强调了理论与实践相结合的重要性。
9 1
|
3天前
|
数据处理 开发者 Python
代码之美:探索简洁而强大的Python编程
【8月更文挑战第56天】在编程的世界里,简洁不仅仅是一种风格,它是高效和可维护性的代名词。本文将通过Python编程语言的视角,带领读者领略代码的优雅与力量。我们将从基础语法出发,逐步深入到函数式编程、面向对象设计,以及实用的第三方库使用,揭示如何通过简洁的代码解决复杂问题。准备好让你的思维得到启发,让我们一起走进Python的世界,体验代码之美。
|
1天前
|
数据挖掘 Python
Python数据挖掘编程基础
本章介绍了Python数据挖掘编程的基础知识,涵盖Python入门所需的命令、判断与循环、函数、库导入等内容,并重点讲解了数据分析预处理和建模常用库。通过学习基本运算、数据结构、字符串操作等,帮助读者快速掌握Python语言,为后续数据挖掘工作打下坚实基础。例如,通过代码`a=3`进行赋值,利用`a*3`执行乘法运算,使用`a**3`计算幂,以及通过对字符串的拼接和分割操作,展示Python的强大功能。
9 0
|
1天前
|
算法 开发者 计算机视觉
Python并查集:数据结构界的肌肉男,让你在编程路上无所畏惧!
在编程的浩瀚宇宙中,数据结构如同基石,构建了解决问题的坚实框架。而并查集(Union-Find),这位数据结构界的“肌肉男”,以其独特的魅力和强大的功能,让无数开发者在面对复杂关系处理时,都能感受到前所未有的从容与自信。今天,就让我们一同揭开并查集的神秘面纱,看看它是如何成为你编程路上的得力助手的。
7 0
|
2天前
|
Shell Linux Python
python执行linux系统命令的几种方法(python3经典编程案例)
文章介绍了多种使用Python执行Linux系统命令的方法,包括使用os模块的不同函数以及subprocess模块来调用shell命令并处理其输出。
10 0
|
2天前
|
调度 数据库 Python
python中APScheduler的使用详解(python3经典编程案例)
文章详细讲解了在Python中使用APScheduler来安排和执行定时任务的方法,包括不同调度器的配置与使用场景。
11 0