현재
[Java][BaekJoon][2675] 문자열 반복 본문
<문제 의도>
입력과 출력을 반복적으로 할 수 있는지 묻는 문제이다.
<풀이 코드>
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class BaekJoon_Java_2675 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken()); // 입력 받은 횟수
for ( int x= 0 ; x < n ; x++){
st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken()); // 반복할 횟수
String sentence = st.nextToken();
for ( int y = 0 ; y < sentence.length() ; y ++){
char array [] = new char [sentence.length()];
array [y] = sentence.charAt(y);
for ( int z = 0; z < a ; z++ ){
System.out.print(array[y]);
}
}
System.out.println();
}
}
}
<풀이과정>
입력을 한번에 받아야 해서 split 이나 br 을 사용해야 한다.
그리고 입력받은 문자을 나눠서 출력해야 하기 때문에, 다중 반복을 필요로 한다.
<문제 출처>
https://www.acmicpc.net/problem/2675
2675번: 문자열 반복
문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다
www.acmicpc.net
'알고리즘 > 백준' 카테고리의 다른 글
| [Java][BaekJoon][2908]상수 (0) | 2023.09.24 |
|---|---|
| [Java][BaekJoon][1152] 단어의개수 (0) | 2023.09.24 |
| [Java][BaekJoon][10809] 알파벳 찾기 (0) | 2023.09.24 |
| [Java][BaekJoon][11654] 아스키코드 (0) | 2023.09.23 |
| [Java][BaekJoon][9086] 문자열 (0) | 2023.09.23 |