80分求助!java 求大佬看看 2和9过不了
查看原帖
80分求助!java 求大佬看看 2和9过不了
932106
LIANG_lxxxy楼主2023/1/16 18:16

import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String s = sc.next();
		char[] c = s.toCharArray();
		boolean[] repeat=new boolean[s.length()];
		int[] count=new int[s.length()];
		for(int i=0;i<s.length();i++) {
			repeat[i]=true;
			for(int j =i+1;j<s.length();j++) {
				if(c[i]==c[j] && repeat[j]==false) {
					count[i]++;
					repeat[j]=true;
				}
			}
		}
		int maxn=count[0];
		for(int i=1;i<count.length;i++) {
			if(count[i]>maxn) {
				maxn=count[i];
			}
		}
		int minn=count[0];
		for(int i=1;i<count.length;i++) {
			if(count[i]<minn) {
				minn=count[i];
			}
		}
		int number=maxn-minn;
		
		//判断是否是质数
		if(number<=1) {
			System.out.println("No Answer");
			System.out.println("0");
		}
		if(number<=3&&number>1) {
			System.out.println("Lucky Word");
			System.out.println(number);
		}
		if(number>3){
			boolean tag=true;
			for(int i=2;i<number;i++) {
				if(number%i == 0) {
					tag=false;
					break;
				}
			}
			if(tag) {
				System.out.println("Lucky Word");
				System.out.println(number);
			}
			else {
				System.out.println("No Answer");
				System.out.println("0");
			}
		}
	}
}
2023/1/16 18:16
加载中...