题解 | 笨小猴

笨小猴

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

#include <stdio.h>
#include <string.h>

int if_zhishu(int n)
{
    if(n<=1)return 0;
    for(int a=2;a<n;a++)
    {
        if(n%a==0)return 0;
    }
    return 1;
}
int main() 
{
    char arr[100];
    int basement[26]={0};
    fgets(arr,100,stdin);
        int len=strlen(arr);
        if (len > 0 && arr[len-1] == '\n') 
        {
          arr[len-1] = '\0';
          len--;
        }
        for(int a=0;a<len;a++)
        {
            basement[arr[a]-'a']++;
        }
    
    int maxn=0;
    int minn=100;
    for(int a=1;a<26;a++)
    {
       if(basement[a]>0)
        {
            if(basement[a]>maxn)maxn=basement[a];
            if(basement[a]<minn)minn=basement[a];
        }
    }
    int outcome=maxn-minn;
    if(if_zhishu(outcome))
    {
        printf("Lucky Word\n");
        printf("%d\n",outcome);
    }
    else 
    {
        printf("No Answer\n0\n");
    }
    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务