🔗 문제 내용
https://www.acmicpc.net/problem/2675
2675번: 문자열 반복
문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다
www.acmicpc.net
🌱 문제 풀이 방법
공백 제거를 위해 trim을 사용함.
공백 제거를 안하면 공백도 반복해서 출력됨.
🤔 공부가 필요한 부분
for문을 과연 3번이나 써야했을까 싶었음.
💻 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int line = sc.nextInt();
String answer="";
for(int i=0; i<line; i++) {
int word = sc.nextInt();
String Input = sc.nextLine().trim();
for(int r=0; r<Input.length();r++) {
for(int z=0; z<word;z++) {
//해당 위치에 존재하는 문자열 추가
answer=answer+Input.charAt(r);
}
}
System.out.println(answer);
answer="";
}
}
}
'알고리즘 > 문제풀이' 카테고리의 다른 글
[Java] 백준 2751 : 수 정렬하기 2 (0) | 2021.12.13 |
---|---|
[Java] 백준 1259 : 팰린드롬수 (0) | 2021.11.28 |
[Java] 백준 1018 : 체스판 다시 칠하기 (0) | 2021.11.28 |
[Java] 백준 1157 : 단어 공부 (0) | 2021.11.25 |
[Java] 백준 1152 : 단어의 개수 (0) | 2021.11.25 |
댓글