본문 바로가기
알고리즘/문제풀이

[Java] 백준 2675 : 문자열 반복

by abcodef 2021. 11. 25.

🔗 문제 내용

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="";
        }
}
}

댓글