Java/백준알고리즘

[Java] 백준알고리즘 #2675 문자열 반복

Sehyeok20 2021. 3. 19. 19:37
반응형

백준알고리즘 # 2675 문자열 반복

 

반복할 횟수와 문자열을 입력 받은 후 반복할 횟수만큼 각 문자를 반복하여 출력하는 문제이다.

 

반복할 횟수를 r이라 입력받고

문자열을 s에 입력받는다고 하자.

int r = sc.nextInt();
String s = sc.next();

ABC 라는 문자열과 3의 반복횟수를 입력받는다고 하면

먼저 A가 3회 출력되어야 한다. 이는 charAt(0) 의 문자가 3번 출력되는 것이다.

그 다음에는 charAt(1) 의 문자(B) 가 3번, charAt(2) 의 문자(C)가 3번 출력 될 것이다.

 

 

이를 위해 이중 for문을 사용해서 작성해보자

for (int j = 0; j < s.length(); j++) {
	for (int k = 0; k < r; k++) {
		System.out.print(s.charAt(j));
	}
}

s의 길이만큼 반복하면서 증가하고 r만큼 반복해서 print 문을 작성해주면 쉽게 해결할 수 있다.

 

전체 코드를 보면 다음과 같다.

import java.util.Scanner;

public class Back2675 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int t = sc.nextInt();
		for (int i = 0; i < t; i++) {
			int r = sc.nextInt();
			String s = sc.next();

			for (int j = 0; j < s.length(); j++) {
				for (int k = 0; k < r; k++) {
					System.out.print(s.charAt(j));
				}
				

			}
			System.out.println("");
		}

	}

}
반응형