[백준, JAVA] 2675 : 문자열 반복

seunguk noh·2023년 7월 28일
0

Algorithm

목록 보기
13/23

1. 문제

2. 아이디어

  • 문자열을 잘라서 출력하기만 하면 되는 간단한 문제이지만, StringTokenizer 활용을 연습해보려고 풀어보았다.

  • 처음에는 자른 문자를 배열에 담아야 하나 싶었는데, 그냥 바로 출력하면 되는 문제이다.

  • subString과 charAt, StringTokenizer와 split 등 다양한 문자열 분리 함수로 풀 수 있다.

3. 코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main{
  
    public static void main(String[] args) throws NumberFormatException, IOException {
    	BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
    	int T = Integer.parseInt(bf.readLine());
    	
    	for(int i=0; i<T; i++) {
    		StringTokenizer st = new StringTokenizer(bf.readLine());
    		
    		int R = Integer.parseInt(st.nextToken());
    		
    		String str = st.nextToken();
    		
    		for (int j = 0; j < str.length(); j++) {
				for (int k = 0; k < R; k++) {
					System.out.print(str.charAt(j));
				}
			}
    		System.out.println();
    	}
    	
    }
}

4. 느낀점

  • 3중 for문이 나와서 이게 맞나..? 싶었다. 하지만 Tese Case 수, 반복 횟수, 글자 길이 값이 작게 제한되어 있어서, 최대 시간복잡도는 1000 * 20 *8로 예상되어 괜찮을 것 같았다.

0개의 댓글