package com.edu.hhxy;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Scanner;
/**
* 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,
* 用这种方法去选择选项的时候选对的几率非常大!
* 这种方法的具体描述如下:
* 假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,
* 如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。
*
* @author five-five
* @created 2021/10/13-19:15
*/
public class Demo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String replace = scanner.nextLine().replace(" ", "");
Map<Character, Integer> map = new LinkedHashMap<>();
for (int i = 0; i < replace.length(); i++) {
char key = replace.charAt(i);
if (map.containsKey(key)) {
//重复key,value++
map.put(key, map.get(key) + 1);
} else {
//不重复key
map.put(key, 1);
}
}
//开始找max,min
int max = -1;
int min = 999;
for (Map.Entry<Character, Integer> characterIntegerEntry : map.entrySet()) {
Integer value = characterIntegerEntry.getValue();
if (value < min) {
min = value;
}
if (value > max) {
max = value;
}
}
System.out.println(iszs(max - min) ? "Lucky Word\n" + (max - min) : "No Answer\n0");
}
public static boolean iszs(int n) {
if (n < 2) {
return false;
}
if (n == 2 || n == 3) {
return true;
} else {
int a = (int) Math.sqrt(n);
for (int i = 2; i <= a; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}
}
0.0分
0 人评分
C语言考试练习题_保留字母 (C语言代码)浏览:638 |
字符串输入输出函数 (Java代码)浏览:1498 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1292 |
求圆的面积 (C语言代码)浏览:1756 |
母牛的故事 (C语言代码)浏览:594 |
一元一次方程 (C语言代码)浏览:4245 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:732 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:827 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:490 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:538 |