문제
풀이
public static void main(String[] args) throws IOException{
Main T = new Main();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
String str = br.readLine();
System.out.println(T.solution(n,str));
}
정수값 n과, String을 받아들여서, Main클래스의 solution함수의 인자로 쓴다.
public String solution(int n, String s){
String answer = "";
for(int i=0;i<n;i++){
String tmp = s.substring(0,7).replace('#','1').replace('*','0');
int num = Integer.parseInt(tmp, 2);
// String의 tmp를 2진수로 num에 저장한다.
char b = (char) num;
// int형식의 num을 char로 형변환해주고 b에 저장한다.
answer += String.valueOf(b);
// char형식의 b를 String형식으로 저장하고 answer에 저장한다.
s = s.substring(7);
// 문자열 s를 7개 단위로 자르고 s에 저장한다.
}
return answer;
}
소스코드