Koala - 13기/기초 알고리즘 스터디

[백준/java] 11944번: NN

msms0324 2024. 1. 14. 13:50

 

 

https://www.acmicpc.net/problem/11944

 

11944번: NN

첫 번째 줄에는 N, M이 주어진다. (1 ≤ N, M ≤ 2016)

www.acmicpc.net

 

코드

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

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 str=br.readLine();
        String a=str.split(" ")[0];
        String b=str.split(" ")[1];
        String s="";

        for(int i=0;i<Integer.parseInt(a);i++){
            s+=a;
            if(s.length()>=Integer.parseInt(b)){
                bw.write(s.substring(0,Integer.parseInt(b)));
                break;
            }




        }

        if(s.length()<Integer.parseInt(b)){
            bw.write(s);

        }




        bw.flush();
        bw.close();
        br.close();


    }


}

 

문제풀이 

입력값을  String으로 받고 split을 통해 두개의 문자열로 나누어준다.

첫번째 문자열("20")을 정수로 변환한만큼  반복하며 빈 문자열에 첫번째 문자열을 더해주다가,

(1)문자열의 길이가 두번째 문자열을 정수로 크기변환한 것과 같거나 같아지면, substring메서드를 통해

두번째 문자열의 크기만큼만 출력한다.

(2) 만약 작다면,  그대로 출력한다.