这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。
error
Lucky Word 2
代码如下:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
String string = scanner.next();
char[] arr = string.toCharArray();
int[] brr = new int[27];
for(int i=0;i<arr.length;i++){
brr[arr[i]-'a']++;//'a'转换为1
}
int max=0;
int min=100;
for(int i=0;i<26;i++){
if(brr[i]>0){//要有这个字母的才判断
if(brr[i]>max){
max=brr[i];
}
if(brr[i]<min){
min=brr[i];
}
}
}
int s = max-min;
if(su(s)){
System.out.println("Lucky Word");
System.out.println(s);
}else{
System.out.println("No Answer");
System.out.println(0);
}
}
private static boolean su(int i){
if(i==0||i==1){
return false;
}
else{
for(int j=2;j*j<=i;j++){
if(i%j==0){
return false;
}
}
}
return true;
}
}
143



被折叠的 条评论
为什么被折叠?



