반응형
백준 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 출력.
반응형
'프로그래밍 > 백준 알고리즘 코드' 카테고리의 다른 글
백준 1152번 java 자바 단어의 개수 [문자열] (0) | 2020.09.19 |
---|---|
백준 1157 java 자바 단어 공부 [문자열] (5) | 2020.09.19 |
백준 10809번 java 자바 알파벳 찾기 (0) | 2020.09.13 |
백준 11720 java 자바 숫자의 합 (0) | 2020.09.13 |
백준 11654 자바 java 아스키 코드 (2) | 2020.09.13 |
댓글