반응형
반복할 횟수와 문자열을 입력 받은 후 반복할 횟수만큼 각 문자를 반복하여 출력하는 문제이다.
반복할 횟수를 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("");
}
}
}
반응형
'Java > 백준알고리즘' 카테고리의 다른 글
[Java] 백준알고리즘 #1157 단어 공부 (0) | 2021.03.23 |
---|---|
[Java] 백준알고리즘 #10990 별 찍기 - 15 (0) | 2021.03.23 |
[Java] 백준알고리즘 #10809 알파벳 찾기 (0) | 2021.03.19 |
[Java] 백준알고리즘 #1436 영화감독 숌 (0) | 2021.03.18 |
[Java] 백준알고리즘 #2750 수 정렬하기 (0) | 2021.03.17 |