본문 바로가기
백준(Baekjoon)

[백준] 2675번: 문자열 반복 - 자바

by IT 정복가 2022. 5. 18.
728x90

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

 

2675번: 문자열 반복

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

www.acmicpc.net


[문제]


[코드]

*수정하기 전

//수정 하기 전
import java.util.Scanner;

public class Main {

	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++) {
					char P = S.charAt(j);
					System.out.print(P);
				}
			}
		}
		sc.close();
	}
}

*수정한 후

//수정 한 후
import java.util.Scanner;

public class Main {

	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++) {
					char P = S.charAt(j);
					System.out.print(P);
				}
			}
			System.out.println(); // 추가한 코드
		}
		sc.close();
	}
}

[결과]

 

728x90