본문 바로가기
프로그래밍/백준 알고리즘 코드

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

by 졸린이 2020. 9. 19.
반응형

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


첫째 줄 입력에 테스트케이스를 입력하고 다음 줄 부터는 반복할 수와 문자열을 입력한다.

예제에서 봤을 때 3 ABC는 AAABBBCCC이렇게 출력한다. 각 입력 문자를 반복할 수만큼 출력하는 것이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.Scanner;
 
//baekjoon_2675
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 cnt = sc.nextInt();
            String st = sc.next();
            String p = "";
            
            for(int j=0; j<st.length(); j++) {
                for(int k=0; k<cnt; k++) {
                    p += st.charAt(j);
                }
            }
            System.out.println(p);        }
    }
}
cs

line 7 : testcase 입력.

line 9 : t 값만큼 반복한다.

line 11 : 각 문자를 반복할 수를 입력한다.

line 12 : 문자열 입력.

line 13 : 새로운 문자열을 정리할 String 변수 p 선언.

line 15 : st문자열의 크기만큼 반복한다. (문자열의 각 원소에 접근할 예정)

line 16 : cnt값만큼 문자를 반복한다.

line 17 : charAt()함수를 이용해 각 자리에 문자를 추출하여 p에 저장한다.

line 20 : for문이 끝나면 새 문자열 p 출력.

반응형

댓글