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

ywwwon01·2022년 7월 2일
0

알고리즘

목록 보기
1/13

문제

🔗 2675번: 문자열 반복

단계별로 풀어보기 에서 6단계 문자열을 진행하고 있습니다..

아직 자바도 알고리즘도 코딩도 초보입니다..

생각나는대로 마구 풀어본 코드여서 정리되지 않았을 가능성이 다분합니다..

첫 번째 시도

code

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.nio.Buffer;
import java.util.StringTokenizer;

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));
        StringTokenizer st;

        int n = Integer.parseInt(br.readLine());
        int r;
        String s;
        String[] temp;
        
        for (int i = 0; i < n; i++) {
            st = new StringTokenizer(br.readLine());
            
            r = Integer.parseInt(st.nextToken());
            s = st.nextToken();

            temp = s.split("");
            for (int j = 0; j < s.length(); j++) {
                for (int k = 0; k < r; k++) {
                    bw.write(String.valueOf(temp[j]));
                }
            }
            bw.newLine();
        }
        bw.flush();
    }
}

review 👾

반복문이 세 개나 겹쳐있네요..

120ms가 나올 수 있었던 데에는

BufferReaderBufferWriter, StringTokenizer의 역할이 컸던 것 같습니다..

profile
생각의 전개를 공유합니다.

0개의 댓글