蓝桥杯真题处理:1.单词分析

蓝桥杯真题处理:1.单词分析,第1张

蓝桥杯真题处理:1.单词分析

 

解题过程:

一开始看了个题解,跟我的想法一样,用字典去解决,对每个出现的字母进行归类,用get函数,最后对字典进行sorted排序 *** 作,之后在输出即可。

a=input()
dicts={}
for i in a:
    dicts[i]=dicts.get(i,0)+1
l = sorted(dicts.items(), key= lambda x:x[1])
print(l[-1][0])
print(l[-1][1])

后来发现了问题:

 题目中有要求,当出现次数一制时你不知道最小单词是倒数第几个;所以需要进行修改。

这是后来看到的一片题解:

import os
import sys

# 请在此输入您的代码
word=input()
a=0
b=[]
for i in word:
    c=word.count(i)
    if c>=a:
        a=c
for j in word:
    if word.count(j)==a:
        b.append(j)
b.sort()
print(b[0])
print(a)

这里的解决方法为:

  1. 首先遍历,运用count函数对字符串的每个单词出现次数进行统计,找出最大值
  2. 易知,我们需要找的那个单词的出现次数==a,将满足这个条件的的单词放入列表中
  3. 对列表进行升序排序,第一个即为满足所有条件的单词

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5697658.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存