알고리즘 연습

[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();
		}
	}
}// 코드 입력