栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

蓝桥杯真题处理: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. 对列表进行升序排序,第一个即为满足所有条件的单词
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/697526.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号