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));

    }


}