题解 | #[NOIP2008]笨小猴#

[NOIP2008]笨小猴

http://www.nowcoder.com/practice/17865bc2a75c4944a872ef709958c56e

思路:

  • 统计每个字母出现的次数javascript:void(0);
  • 求最多次数和最小数字的差
  • 判断是否符合lucky number要求
    • 不等于0
    • 不是质数
  • 根据题目要求输出结果

代码如下

s=input()
li=[s.count(x) for x in s]    #统计每个字母出现次数
n=max(li)-min(li)  #试求lucky number
flag=0 #辅助判断的变量
if n==1 or n==0:  #如果数字=0和1,不符合
    flag=1
for x in range(2,n):  #如果数字是质数,不符合
    if n%x == 0:
        flag=1
        break
if flag==0: #根据判断结果打印
    print("Lucky Word")
    print(n)
else:
    print("No Answer")
    print(0)
全部评论

相关推荐

3 收藏 评论
分享
牛客网
牛客企业服务