Algorithm

[Java] 백준 문제 2675 문자열 반복

isaac.kim 2022. 6. 2.
728x90
반응형

[Java] 백준 문제 2675 문자열 반복

 

백준 사이트에서 문제-단계별 풀어보기를 들어가서 확인할 수 있는 문제다.

 

반응형

문제의 내용은 다음과 같다.

입력과 출력은 다음과 같다.

결과 입출력은 다음과 같다.

 

 

문제 풀이

 

먼저 키보드의 입력을 받을 BufferedReader를 선언한다.

// 2675번

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));

	  . . . .
   }
}

 

그리고 테스트 케이스 T를 입력받는다.

      // Test Case 개수
      int T = Integer.parseInt(br.readLine());

테스트 케이스만큼 반복하는 반복문을 작성한다. 그리고 각 라인을 S라는 변수로 입력받는다.

for ( int i = 0 ; i < T; i++) {
	String S = br.readLine();
	. . . .
}

 

 

라인을 입력받았으면, 위 출력 이미지에서 보이듯이 몇 번 반복할 것인지 R과 어떤 문자열을 대상으로 하는지 분리하는 작업을 한다. StringTokenizer를 사용해 반복 출력 횟수 R과 문자열 S를 분리한다.

 

그리고 문자열 길이만큼 반복하면서 첫 글자부터 R번씩 문자를 출력한다.

for ( int i = 0 ; i < T; i++) {
	String S = br.readLine();
	StringTokenizer st = new StringTokenizer(S);
	int R = Integer.parseInt(st.nextToken());
	S = st.nextToken();
	for( int j = 0 ; j < S.length(); j++  ) {
		for (int k = 0; k < R; k++) {
			System.out.print( S.charAt(j) );
		}
	}
	System.out.println();
}

 

결과 출력

 


도움이 되었다면 좋아요♡와

광고 한 번 클릭해주시면 제게 큰 힘이 됩니다. : )

감사합니다.

728x90
반응형