
刷题竞赛
夕看
学生
展开
-
排序
小蓝最近学习了一些排序算法,其中冒泡排序让他印象深刻。 在冒泡排序中,每次只能交换相邻的两个元素。小蓝发现,如果对一个字符串中的字符排序,只允许交换相邻的两个字符, 则在所有可能的排序方案中,冒泡排序的总交换次数是最少的。例如,对于字符串 lan 排序,只需要 1 次交换。对于字符串 qiao 排序, 总共需要 4 次交换。小蓝找到了很多字符串试图排序,他恰巧碰到一个字符串,需要 100 次交 换,可是他忘了吧这个字符串记下来,现在找不到了。请帮助小蓝找一个只包含小写英文字母且没有字母重复出现的字符串原创 2021-04-16 19:33:29 · 258 阅读 · 1 评论 -
寻找2020
./file/2020.txt是我的文件名地址,改成自己的txt文本地址:https://share.weiyun.com/QX2kMvguf=open("./file/2020.txt")A=[]for i in f.readlines(): #每一行的最后一个是'\n',想办法去掉 #但是最后一行没有\n,需要特殊考虑 b=list(i) if i[-1]=="\n": b=b[0: (len(b)-1)] #这样就去掉了最后的'\n'字符原创 2021-04-16 17:43:57 · 138 阅读 · 0 评论 -
试题 基础练习 十进制转十六进制
n=(input())n=str(hex(eval(n))[2:])#str.replace(old, new[, max]) #[,max]表示可选字符,即是替换次数,并且返回一个新的字符春n=n.replace('a',"A")n=n.replace('b',"B")n=n.replace('c',"B")n=n.replace('d',"D")n=n.replace('e',"E")n=n.replace('f',"F")print(n)...原创 2021-04-06 16:31:47 · 194 阅读 · 0 评论 -
试题 基础练习 十六进制转十进制
问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入FFFF样例输出65535a=["A"]a[0]=input()a[0]= int(eval("0x"+a[0]))#int十进制函数print(a[0])#int不用加[2:]...原创 2021-04-06 16:12:36 · 258 阅读 · 0 评论 -
试题 基础练习 十六进制转八进制
问题描述 给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式 输出n行,每行为输入对应的八进制正整数。【注意】 输入的十六进制数不会有前导0,比如012A。 输出的八进制数也不能有前导0。样例输入 2 39 123ABC样例输出 71 4435274【提示原创 2021-04-06 15:59:52 · 182 阅读 · 0 评论 -
试题 基础练习 特殊回文数
问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。输入格式 输入一行,包含一个正整数n。输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行。样例输入52样例输出899998989989998899数据规模和约定 1<=n<=54。n=int(input()) if n<=45 and n>36: for i in range原创 2021-04-05 15:35:26 · 591 阅读 · 0 评论 -
基础练习 字母图形 Python
问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字符,为你的图形。样例输入5 7样例输出ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC思路,用python写矩阵题感觉不如C++或者C矩阵题可以原创 2021-03-28 09:34:32 · 664 阅读 · 1 评论 -
【我讨厌小蓝】单词分析python
s=input()d={}for c in s: d[c]=d.get(c,0)+1#a = sorted(d.items(),key = lambda x:x[1],reverse = True)a=sorted(d.items(),key=lambda x:x[1],reverse=True) #sort默认是升序,使用之后飞升compare=[]res=[]for i in range(len(a)): compare.append("AA") res.appen原创 2021-04-08 15:05:12 · 275 阅读 · 2 评论