알고리즘 연습
[2675] 문자열반복 - Java
밀깜
2021. 11. 5. 20:35
https://www.acmicpc.net/problem/2675
2675번: 문자열 반복
문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다
www.acmicpc.net
1. 배운점
- 중첩 반복문 활용하기
2. 개선할 점
3. 궁금한 점
- 반복문을 덜 사용할 수 있는 방법은 없을까?
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class N_2675_문자열반복 {
public static void main(String[] args) {
//import java.io.BufferedReader
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int caseNum;
try {
// 테스트 케이스 개수 받기
caseNum = Integer.parseInt(br.readLine());
// 각 테스트 케이스에서 P를 출력한다.
for (int i = 0; i < caseNum; i ++) {
String [] str = br.readLine().split(" ");
int times = Integer.parseInt(str[0]);
String [] wordArr = str[1].split("");
for (int j = 0; j < wordArr.length; j++) {
for(int k = 0; k < times; k ++) {
System.out.print(wordArr[j]);
}
}System.out.println();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}// 코드 입력