코딩 테스트/백준

[ 백준 2675번 ] java 문자열 반복

snow_hong 2023. 4. 14. 10:57

- 백준 링크

https://www.acmicpc.net/problem/2675

 

2675번: 문자열 반복

문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다

www.acmicpc.net

 

- 문제

 

- 풀이

BufferedReader와 StringTokenizer를 사용하여 메모리와 시간을 조금이라도 단축시켰다.

스캐너보다 80ms 단축!

 

import java.io.*;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		
		Main mn = new Main();
		mn.test8();
		
	}
		
		/* 2675번
		 * 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.
		 * */
		private void test8() throws IOException{
			BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
			
			int num = Integer.parseInt(br.readLine());
			
			for(int i =0; i<num; i++){
				StringTokenizer st = new StringTokenizer(br.readLine(), " ");
				int k = Integer.parseInt(st.nextToken());
				String str = st.nextToken();
				
				for(int j=0; j<str.length(); j++){
					for(int a=0; a<k; a++){
						System.out.print(str.charAt(j));
					}
				}
				System.out.println();
			}
			
		}
		
		

}

 

[참고]

https://hong42.tistory.com/132

 

[java] 자바 문자열 문자를 n번 반복하기 다양한 방법

자바 문자열 문자를 가져와 표현하는 7가지 방법에 대해서 알아보자! 1. 단순 방법 for 루프를 사용하여 문자열의 각 문자를 처리 이 접근 방식은 길이가 더 작은 문자열에 매우 효과적이다. class M

hong42.tistory.com

 

728x90