본문 바로가기

자바(JAVA)/자료구조 & 알고리즘

백준 2675번 자바 문자열 반복 BufferedReader

백준 2675번 자바 문자열 반복 문제

 

 

 

채점 결과 메모리 : 14088 KB / 속도 : 124 ms

 

 

백준 2675번 자바 문자열 반복 BufferedReader 풀이

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 IOException {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		int T = Integer.parseInt(br.readLine());

		if (T > 1000 || T < 1) {

			return;

		}

		StringBuilder sb = new StringBuilder();

		StringTokenizer st;

		for (int i = 0; i < T; i++) {

			st = new StringTokenizer(br.readLine(), " ");

			int R = Integer.parseInt(st.nextToken());

			if (R > 8 || R < 1) {

				return;

			}

			String S = st.nextToken();

			if (S.length() < 1 || S.length() > 20) {

				return;

			}

			sb.append(function(R, S) + "\n");
		}

		System.out.println(sb);

		br.close();

	}

	public static String function(int num, String str) {

		StringBuilder sb = new StringBuilder();

		char[] cha = str.toCharArray();

		for (int j = 0; j < cha.length; j++) {
			
			for (int i = 0; i < num; i++) {
				
				sb.append(String.valueOf(cha[j]));
				
			}

		}

		return sb.toString();
	}
}