1) Scanner 사용
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int t = sc.nextInt(); // 테스트 케이스 개수
for(int i=0; i<t; i++) // 1번 째 반복문 : t번까지 반복
{
int s = sc.nextInt(); // 각 문자를 s번 반복
String word = sc.next(); // 각 문자를 반복할 문자열
for (int j=0; j<word.length(); j++) // 문자열의 길이만큼 반복하면서
for(int k=0; k<s; k++) // 각 문자를 s번 만큼 반복
System.out.print(word.charAt(j)); // 출력~!
System.out.println();
}
sc.close();
}
}
2) BufferedReader 사용
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main
{
public static void main(String[] args) throws NumberFormatException, IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int t = Integer.parseInt(br.readLine());
for (int i=0; i<t; i++)
{
String[] array = br.readLine().split(" "); // 공백을 기준으로 나눔
int s = Integer.parseInt(array[0]); // 1번 째 (0번 방)에는 각 문자를 반복할 횟수
String word = array[1]; // 2번 째 (1번 방)에는 문자열
for (int j=0; j<word.length(); j++)
for(int k=0; k<s; k++)
System.out.print(word.charAt(j));
System.out.println();
}
}
}
💡 정리
BufferedReader는 스캐너와 반복하는 풀이 방법은 비슷하지만, 배열로 풀이했다.
split(" ")을 사용해서 공백을 기준으로 숫자와 문자열을 나눠서 이후는 스캐너와 동일한 방법으로 풀이!!
이번에 푼거는 둘 다 한방에 풀어서 기분이 좋다. 매일 매일 풀이를 하니까 배웠던 내용들이 되살아나는 것 같아서 뿌듯!! 물론 아직은 쉬운 문제라 그렇겠지만,,,,,,,ㅎㅁㅎ 어려운 문제도 한방에 푸는 그날까지 화이팅~! 빠샤!