작성
·
188
0
선생님 안녕하세요
12번 문제를 다음과 같이 풀었는데 계속 채점 중인 상태로 나오고 채점 결과가 나오지 않습니다..
제 코드 어느 부분에 문제가 있는걸까요?
답변 4
2
안녕하세요^^
아래 입력처럼 문자의 개수는 6개보다 더 많은 10까지지 입력될 수 있습니다.
8
#**#**##*#*#**#**#**##*#**###*#*#**#**#**##**##*##***#*#
0
0
넵 아래와 같습니다
import java.util.Scanner;
public class Main {
public String solution(int num, String str){
char[] charArray = new char[num];
StringBuilder binary = new StringBuilder();
int limit = 6;
for(int i = 0; i<str.length(); i++){
if (str.charAt(i) == '#') binary.append("1");
else if (str.charAt(i) == '*') binary.append("0");
if (i == limit) {
int decimal = Integer.valueOf(binary.toString(), 2);
charArray[i%6] = (char)decimal;
binary = new StringBuilder();
limit += 7;
}
}
return String.valueOf(charArray);
}
public static void main(String[] args) throws Exception{
Main main = new Main();
Scanner kb = new Scanner(System.in);
int num=kb.nextInt();
String str=kb.next();
System.out.println(main.solution(num, str));
}
}
0