计科院19伍祺峻


私信TA

用户名:1571379055

访问量:476

签 名:

等  级
排  名 21435
经  验 633
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 怀化学院
专  业

  自我简介:

TA的其他文章

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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区