문제
문제 이해
문제 이해 자체는 어렵지 않다.
반복할 수와 문자열이 나오면 순서대로 반복할 횟수만큼 반복해 출력해주면 되는 것.
문제 해결
우선 테스트 케이스가 몇 개 주어지는지 입력받고 그 만큼 for문을 돌려준다.
int T = in.nextInt();
for(int i = 0; i < T; i++) {
// 구현
}
그 다음 반복할 횟수와 문자열 입력 받기!
int N = in.nextInt();
String S = in.next();
//nextLine()은 공백도 읽으므로 next()가 맞음
문자열에서 문자 하나씩 추출해 N만큼 반복해 출력해준다.
for(int j = 0; j < S.length(); j++) {
for (int k = 0; k < N; k++) {
System.out.print(S.charAt(j));
}
}
최종 코드
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int T = in.nextInt();
for(int i = 0; i < T; i++) {
int N = in.nextInt();
String S = in.next();
for(int j = 0; j < S.length(); j++) {
for(int k = 0; k < N; k++) {
System.out.print(S.charAt(j));
}
}
System.out.println();
}
}
}
반응형
'백준 문제 풀이 > 문자열' 카테고리의 다른 글
(#2908 Java) 상수 (0) | 2023.08.27 |
---|---|
(#1152 Java) 단어의 개수 (0) | 2023.08.27 |
(#10809 Java) 알파벳 찾기★ (0) | 2023.08.26 |
(#11720 Java) 숫자의 합 (0) | 2023.08.18 |
(#11654 Java) 아스키 코드 (0) | 2023.08.18 |