hye-log

[백준]2675번 문자열 반복(JAVA) 본문

CodingTest/Baekjoon

[백준]2675번 문자열 반복(JAVA)

iihye_ 2023. 8. 13. 02:39

0. 문제 링크

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

 

2675번: 문자열 반복

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

www.acmicpc.net

 

1. 문제 설명

1) 주어진 문자열을 한 문자씩 반복 횟수만큼 반복하여 출력하기

 

2. 입출력

// input
2
3 ABC
5 /HTP

// output
AAABBBCCC
/////HHHHHTTTTTPPPPP

 

3. 코드

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

public class b2675 {

	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = null;
		StringBuilder sb = new StringBuilder();
		
		int T = Integer.parseInt(br.readLine()); // 테스트 케이스의 개
		for (int t = 1; t <= T; t++) {
			st = new StringTokenizer(br.readLine());
			int R = Integer.parseInt(st.nextToken()); // 반복 횟수
			String S = st.nextToken(); // 문자열
			
			for (int s = 0; s < S.length(); s++) { // 문자 하나 당 반복
				char c = S.charAt(s); // 반복할 문자 하나
				for (int r = 0; r < R; r++) { // 반복 횟수
					sb.append(c); // sb에 넣기
				}
			}
			sb.append("\n"); // 줄바꿈
		}
		System.out.println(sb.toString()); // 출력
	}

}

 

실행 결과

 

4. 회고

1) charAt을 이용하여 문자열의 한 문자씩 읽고 반복문을 이용하여 반복하여 sb에 저장 후 출력

 

5. Github

https://github.com/iihye/Algorithm/blob/main/Baekjoon/b2675.java

 

 

728x90

'CodingTest > Baekjoon' 카테고리의 다른 글

[백준]2920번 음계(JAVA)  (0) 2023.08.13
[백준]11720번 숫자의 합(JAVA)  (0) 2023.08.13
[백준]2439번 별 찍기 - 2(JAVA)  (0) 2023.08.13
[백준]1157번 단어 공부(JAVA)  (0) 2023.08.13
[백준]1152번 단어의 개수(JAVA)  (0) 2023.08.12
Comments