백준 2751 (Buffered Reader)

김경욱·2025년 8월 7일

백준

목록 보기
33/121

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Scanner;
import java.util.StringTokenizer;

public class Main {
public static void main(String[] args) throws IOException {
Scanner in = new Scanner(System.in);

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));


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

    Integer[] numbers = new Integer[count];

    for (int i =0; i < count; i++)
    {

        numbers[i] = Integer.parseInt(br.readLine());


    }

    Arrays.sort(numbers);

    StringBuilder sb = new StringBuilder();


    for (int i =0; i <count; i++)
    {
        sb.append(numbers[i]).append("\n");
    }

    System.out.println(sb);












}

} 이번 문제를 풀때 시간 초과가 계속 생겨서 BufferedReader와 StringBulider를 배웠다. BufferedReader로 입력을 받고 StringBuilder로 출력이었다. BufferedReader는 코드를 보면 문자열로 입력받고 int 배열로 넘겨줄땐 Interger.parseInt()로 넘겨주어서 문자열 -> 정수로 넘어가는 과정을 가진다. StringBuiler는 .append()라는 메서드를 이용하여 무엇을 출력할지 더하는 과정을 가졌다. 그래서 결국 출력은 한번만 하여 무지성 출력을 안할 수 있었다.

0개의 댓글