반응형
https://www.acmicpc.net/problem/2675
- 문제
- 문제 풀이
백준 2675번 문자열 반복은 브론즈 2 난이도의 구현 및 문자열 문제이다. 이 문제는 우선 테스트 케이스 T가 입력으로 주어진다. 그리고 각 테스트 케이스마다 반복 횟수 R과 반복해야 하는 문자열 S가 공백으로 구분되어 주어진다. 주어진 문자열에서 각 문자마다 R번 반복한 것을 출력하면 된다. 예를 들어서 R = 3이고 문자열 S = ABC이면 답은 AAABBBCCC가 된다.
이 문제는 StringBuilder를 이용해서도 간단히 풀 수 있다. 이 문제에서도 charAt(index) 함수를 사용해서 각 문자를 얻는다. 그리고 for-loop을 돌려 StringBuilder에 문자를 R번 append 시켜주면 끝난다. 이렇게 하면 문자열에서 각 문자를 R번 반복시킨 StringBuilder를 얻게 되고 이 StringBuilder를 그대로 출력시켜 주면 된다.
자세한 코드는 밑에 있는 코드를 참고하면 되겠다.
- 코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int t = Integer.parseInt(br.readLine()); //테스트 케이스 개수
StringBuilder sb = new StringBuilder();
for (int i = 0; i < t; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
int r = Integer.parseInt(st.nextToken()); //반복 횟수
String s = st.nextToken(); //문자열 입력 받기
for (int j = 0; j < s.length(); j++) {
for (int k = 1; k <= r; k++) {
sb.append(s.charAt(j)); //StringBuilder에 캐릭터 r번 append시키기
}
}
sb.append("\n");
}
System.out.print(sb);
}
}
반응형
'백준' 카테고리의 다른 글
[백준] 10872번 : 팩토리얼 – JAVA [자바] (0) | 2022.07.08 |
---|---|
[백준] 25083번 : 새싹 – JAVA [자바] (0) | 2022.07.07 |
[백준] 2839번 : 설탕 배달 – JAVA [자바] (0) | 2022.07.07 |
[백준] 10809번 : 알파벳 찾기 – JAVA [자바] (0) | 2022.07.07 |
[백준] 4344번 : 평균은 넘겠지 – JAVA [자바] (0) | 2022.07.07 |
댓글