본문 바로가기

알고리즘/백준

[백준 / 입출력] 2741 : N 찍기 (Java)

728x90

<정답1 : 하나씩 출력하기>

import java.util.Scanner;

public class Main{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        
        for(int i=1; i<n+1; i++){
            System.out.println(i);
        }
    }
}

출력할 데이터가 많아서 시간이 오래 걸렸다. 그래서 한 번에 출력하려고 StringBuilder를 사용했다.

 

<정답2 : 한 번에 출력하기>

import java.io.*;

public class Main{
    public static void main(String args[]) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        int n = Integer.parseInt(br.readLine());
        
        for(int i=1; i<n+1; i++){
            sb.append(i).append("\n");
        }
        System.out.print(sb);
    }
}

 

정답2
정답1

시간이 확 줄어든 것을 확인할 수 있다.

+ 요즘 웹 공부해서 '/'를 쓸 일이 많아서 그런가 한 줄 띄울 때 "\n"를 써야하는데 자꾸 "/n"을 써서 틀린다.ㅋㅋ 주의 

반응형