코딩공부/백준 (java)

[백준 2742] 기찍 N (java)

CodingKwon 2021. 7. 2. 00:29

문제 링크

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

 

2742번: 기찍 N

자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

나의 코드 (java)

1. 일반적인 방법 (시간 : 1060ms)

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=n; i>=1; i--){
            System.out.println(i);
        }
    }
}

 

2. BufferedReader BufferedWriter를 사용한 방법 (시간 : 288ms)

import java.io.*;

public class Main {
    public static void main(String[]args) throws IOException{
        // BufferedReader, BufferedWriter 방법 사용
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        // 입력 받기
        int n = Integer.parseInt(br.readLine());

        for (int i=n; i>=1; i--){
            bw.write(i+"\n");
        }

        // 버퍼 비우기
        bw.flush();
    }
}