백준/Java

[백준 자바] 2741번(N 찍기), 2742번(기찍 N)

gamzaggang7 2024. 3. 5. 18:27
728x90

2741번 - N 찍기

난이도 - 브론즈 5

문제

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

입력

첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.

출력

첫째 줄부터 N번째 줄 까지 차례대로 출력한다.

import java.io.*;

public class Main2741 {
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        int n = Integer.parseInt(br.readLine());

        StringBuilder sb=new StringBuilder();
        for (int i = 1; i <= n; i++)
            sb.append(i).append("\n");

        bw.write(sb.toString());

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

System.out.print()를 사용하면 시간이 4배 이상 뛰니까 이왕이면 StringBuilder나 StirngBuffer를 사용해주자

 

 

728x90

 

 

유사문제로 2742(기찍 N)이 있다.

2742번 - 기찍 N

난이도 - 브론즈 4

 

1부터가 아니라 N부터 1까지 출력하면 된다.

import java.io.*;

public class Main2742 {
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        int n = Integer.parseInt(br.readLine());

        StringBuilder sb=new StringBuilder();
        for (int i = n; i >0; i--)
            sb.append(i).append("\n");

        bw.write(sb.toString());

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

 

 

728x90