728x90
반응형
1. 문제 정의
제목 그대로 입력 받은 문자열을 입력 받은 숫자 R번 만큼 반복하여 출력하는 프로그램을 작성하는 문제이다.
2. 풀이 방식
자바의 Scanner를 이용하여 입력받은 문자열을 charAt() 메소드를 이용하여 R번 반복하도록 설계하였다.
// 2675 문자열 반복
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int T = s.nextInt();
for (int i = 0; i < T; i++) {
int R = s.nextInt();
String S = s.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();
}
}
}
3. 후기
자바는 입출력 관련해서 파이썬에 비해 한참 까다로운 언어라 생각한다.
문자열을 입력받을 때 사용하는 next()와 nextline()의 차이를 보면 알 수 있듯이, 복잡하지만 정확한 언어라 생각이 든다.
알고리즘 설계 부분은 크게 어려움 없으나, 입출력에 관한 처리는 여전히 어려운 것 같다.
Scanner뿐만 아니라 BufferStream같은 입출력 처리 메소드도 함께 공부를 하면 좋을 것 같다.
728x90
반응형
'Coding-Test > 백준' 카테고리의 다른 글
[Python] 2470 - 두 용액 (0) | 2025.01.19 |
---|---|
[Python] 2343 - 기타 레슨 (0) | 2025.01.18 |
[Python] 11663 - 선분 위의 점 (0) | 2025.01.15 |
[Python] 2905 - 나무 자르기 (0) | 2025.01.14 |
[Python] 1654 - 랜선 자르기 (0) | 2025.01.14 |