[Day23]What's Cryptanalysis?

上一篇介绍了The 3n + 1 problem,这题给我们两个数字,并对范围内的每个数字N执行以下动作,偶数是N除以2,基数是3N+1,直到最後N等於1为止,并输出最大的执行次数,题目也有给范例,理解上也可以看范例跟数字来理解,或许会比看英文轻松。

今天讲解的题目是What's Cryptanalysis?
先附上程序码:

import java.util.;
import static java.lang.System.
;
public class main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int arr[]=new int[26];
int Length=0;
int count=sc.nextInt();
String a=sc.nextLine();
while(count-->0){
String B;
B=sc.nextLine();
B=B.toUpperCase();
Length+=B.length();
for(int i=0;i<B.length();i++)
{
if('A'<=B.charAt(i) && B.charAt(i)<='Z')
{
arr[(int)B.charAt(i)-65]++;
}
}
}
while(--Length>0)
{
for(int i=0;i<26;i++)
{
if(arr[i]==Length)
{
System.out.println( ( (char)(i+65) ) +" " + arr[i]);
}
}
}
}
};

这题要我们找出每个字母都出现几次,大小都算一样的,所以要先把所有的字母转成大小或小写,题目的一个数字是给几行的意思,因为数字後面有给空白建,所以要先给一个输入空白的值,之後利用toUpperCase()全部转成大写英文字母,之後再把它输入到对应的阵列里,有一个就加1,A就是arr[0]+1,最後在从阵列里最大的输出,输出到阵列里剩1的,这样就完成咯。
今天的讲解就到这里。
明天也是新的题目,会介绍Funny Encryption Method,继续加油!


<<:  IT 铁人赛 k8s 入门30天 -- day9 Organizing your components with K8s Namespaces

>>:  [Day 08] 从 tensorflow.keras 开始的 VGG Net 生活 (第一季)

Day06-流量限制(一)

前言 不管你的服务器有多少 CPU、多大量的记忆体,每秒可以处理的请求数终究是有限的。为了避免资源被...

[Day16] 严格相等 vs 宽松相等

严格相等 与 宽松相等 是 JavaScript 的比较方法,由以下的运算子来比较结果是否相等,并依...

自我笔记 - django 系列 [基础篇]

django 基础篇 主要说明如何创建一个基本的 django 服务。 基本工具 env虚拟机 - ...

Day18 - 建立追踪清单画面

今天将使用Django提供的Generic display views建立追踪清单画面。 Gener...

Day 10 Prototype 制作 - 版面、字体、间距、图示设定小技巧分享

今天用这个阳春的版面来介绍版面、字体、图示还有间距的设定。刚刚跟接案的客户谈完流程,也收了头款,大家...