Java/코테
암호 - String
Hyunebee
2022. 1. 15. 19:09
import javax.management.StringValueExp;
import java.util.*;
class Main {
public String solution(String sentence, int c) {
String a = "";
char[] answer = new char[c];
int[] b = new int[c];
for(int i = 0; i < sentence.length(); i++){ // 암호문을 2진수로 변환
if(sentence.charAt(i) == 42){
a+=0;
}else if(sentence.charAt(i) == 35){
a+=1;
}
}
for(int i = 0 ;i < a.length() ; i = i + 7){ // 7개씩임으로 7씩 증가시켜서 대입
b[i/7] = Integer.parseInt(a.substring(i , i+7), 2); // 2 -> 10진수로
}
for (int i =0; i < b.length; i++){
answer[i] = (char)b[i];
}
return new String(answer);
}
public static void main(String[] args){
Main T = new Main();
Scanner scanner = new Scanner(System.in);
int c = scanner.nextInt();
String s = scanner.next();
System.out.println(T.solution(s,c));
}
}