첫번째 제출한 답
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
sc.nextLine();
for(int i = 0; i < t; i++) {
String result = "";
String str = sc.nextLine();
int r = Integer.parseInt(str.split(" ")[0]);
str = str.split(" ")[1];
for (int j = 0; j < str.length(); j++) {
for (int j2 = 0; j2 < r; j2++) {
result += str.charAt(j);
}
}
System.out.println(result);
}
}
}
접근방식 -> 공백문자 기준으로 split 한뒤 0번째 인덱스는 r 1번째 인덱스는 str로 할당 그 후 2중 for문으로 str을 charAt로 한개씩 쪼개서 r번 반복하여 출력
결과 -> 정답
특이사항 -> int r= 0; 아래에 sc.nextLine();이 있는 이유는
String str = sc.nextLine(); 에서 int t = sc.nextInt()에서 입력한 엔터키를 하나 잡아먹기 때문에 넣어줌
다른 방법으로는 nextInt(); 대신 Integer.parseInt(sc.nextLine());