Contents

[백준 2675]문자열 반복 - JAVA 풀이

   Aug 14, 2021     1 min read     - Comments

바로가기

문제

문제


해석

  • 반복횟수와 문자열을 입력 했을 때, 문자를 반복횟수 만큼 출력하면 된다.

풀이

  1. while문을 활용하며, String를 사용하여 문자열 입력을 받았느지 확인한다.(while((String = br.readLine()) != null)

  2. StringTokenizer를 사용하여 문자열을 나눠 준다. 이 때, 나눠진 문자열이 2이하이면 처음으로 돌아간다.(countTokens())


코드

import java.util.*;
import java.io.*;

public class Main{
    public static void main(String args[]) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        
        String line;
        while((line = br.readLine()) != null){
            StringTokenizer st = new StringTokenizer(line);
            
            if(st.countTokens() < 2)
                continue;
            
            int n = Integer.parseInt(st.nextToken());
            
            String s = st.nextToken();
            for(int i = 0; i < s.length(); i++)
                for(int j = 0; j < n; j++)
                    bw.write(s.charAt(i));
            
            bw.write("\n");       
        }
         
        bw.flush();
        bw.close();        
    }
}