题目描述
笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设 maxn 是单词中出现次数最多的字母的出现次数,minn 是单词中出现次数最少的字母的出现次数,如果 maxn−minn 是一个质数,那么笨小猴就认为这是个 Lucky Word,这样的单词很可能就是正确的答案。
输入格式
一个单词,其中只可能出现小写字母,并且长度小于 100。
输出格式
共两行,第一行是一个字符串,假设输入的的单词是 Lucky Word,那么输出 Lucky Word
,否则输出 No Answer
;
第二行是一个整数,如果输入单词是 Lucky Word
,输出 maxn−minn 的值,否则输出 0。
输入输出样例
输入 #1复制
error
输出 #1复制
Lucky Word 2
输入 #2复制
olympic
输出 #2复制
No Answer 0
说明/提示
【输入输出样例 1 解释】
单词 error
中出现最多的字母 r 出现了 3 次,出现次数最少的字母出现了 1 次,3−1=2,2 是质数。
【输入输出样例 2 解释】
单词 olympic
中出现最多的字母 i 出现了 11 次,出现次数最少的字母出现了 1 次,1−1=0,0 不是质数。
(本处原题面错误已经修正)
noip2008 提高第一题
max_count=0 #最大次数统计
min_count=0 #最少次数统计
flag=0
s=input()
dict1={} #字典辅助计数
#遍历字符串进行统计
for i in s:
if i in dict1:
dict1[i]+=1
else:
dict1[i]=1
max_count=max(dict1.values()) #得最大次数
min_count=min(dict1.values()) #得最小次数
# print(max_count,min_count)
cha=max_count-min_count #差值
#判断质数
if cha>1:
for i in range(2,cha):
if cha%i==0: #非质数
flag=1
break
else:
flag=1
# 分情况输出
if flag==0:
print("Lucky Word")
print(max_count-min_count)
else:
print("No Answer")
print(0)