문제 링크
https://www.acmicpc.net/problem/2675
나의 코드 (java)
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++) {
// 한 문자씩 R만큼 반복
for (int k=0; k<R; k++) {
char c = S.charAt(j);
System.out.print(c);
}
}
System.out.println();
}
}
}
이 문제는 nextLine()을 사용하면 곤란해집니다. 이유는 반복할 횟수와 반복할 문자열 사이에 공백이 존재하기 때문입니다.
nextLine()을 쓰게 되면 공백까지 반복하게 됩니다.
따라서, next()를 사용하는 것이 좋습니다.
'코딩공부 > 백준 (java)' 카테고리의 다른 글
[백준 1152] 단어의 개수 (java) (0) | 2021.07.15 |
---|---|
[백준 1157] 단어 공부 (java) (0) | 2021.07.15 |
[백준 10809] 알파벳 찾기 (java) (0) | 2021.07.08 |
[백준 11720] 숫자의 합 (java) (0) | 2021.07.08 |
[백준 11654] 아스키 코드 (java) (0) | 2021.07.08 |
댓글