iT邦幫忙

2021 iThome 鐵人賽

DAY 24
0
自我挑戰組

CPE題目練習系列 第 24

[Day24]Funny Encryption Method

  • 分享至 

  • xImage
  •  

上一篇介紹了What's Cryptanalysis? ,這題要我們找出下列幾行內,英文字母共出現幾次,並且要依照次數最多的到最小的,大小寫都算一樣的,首先要先轉換成大寫,之後再來一行一行的用charAt分開來計算出現過幾次英文字母。

今天講解的題目是Funny Encryption Method
先附上程式碼:

import java.util.;
import static java.lang.System.
;
public class main{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (input.hasNext()) {
int N = input.nextInt();
while(N > 0){
String M = input.next();
int b1 = Integer.bitCount(Integer.parseInt(M));
int b2 = Integer.bitCount(Integer.parseInt(M, 16));
System.out.println( b1+" "+ b2);
--N;
}
}
}
};

這題要先給輸入一個數字,當作有幾題要輸入,之後會給一個數字,並要以那個數字當作N,N作為10進制以及16進制的時候,再分別轉為2二進制,之後再看有幾個1,假設N是10,10以及16進制轉為2進制分別為1010以及10000,所以分別輸出1跟2,使用Integer.parseInt可以輕鬆轉換成10進制,之後使用Integer.bitCount,也就是可以計算二進制時1有幾個,有這兩個內建的寫法,這題就會很輕鬆了,不會太困難。
今天的講解就到這裡。
明天也是新的題目,會介紹Primary Arithmetic ,繼續加油!


上一篇
[Day23]What's Cryptanalysis?
下一篇
[Day25]Primary Arithmetic
系列文
CPE題目練習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言