백준 The Fastest Sorting Algorithm In The World

KIMYEONGJUN·2025년 4월 7일
post-thumbnail

문제

내가 생각했을때 문제에서 원하는부분

The input file contains multiple test cases, each of which describes an array to sort.
Each array description starts with an integer 0 < N ≤ 100. N is followed by the N integers to sort, which will be given in non-decreasing order.
All integers to sort are in the range of 0 to 100000.
The last test case is followed by a line containing a single zero.

For each test case, print the case number (beginning with 1) followed by the text Sorting... done!

내가 이 문제를 보고 생각해본 부분

BufferedReader: 입력을 받기위해서 사용했다.
StringBuilder: 결과를 저장하기 위해 사용하며, 최종적으로 한 번에 출력한다.
무한 루프: 입력을 계속 받아들이며, "0"이 입력될 때까지 반복해준다.
결과 저장: 각 케이스에 대해 "Sorting... done!" 메시지를 저장한다.
결과 출력: 모든 케이스의 결과를 한 번에 출력해준다.

코드로 구현

package baekjoon.baekjoon_27;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

// 백준 23235번 문제
public class Main984 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        int caseNumber = 1;

        while(true) {
            String line = br.readLine();
            if(line.equals("0")) {
                break;
            }

            // 입력을 처리
            sb.append("Case ").append(caseNumber).append(": Sorting... done!\n");
            caseNumber++;
        }

        // 결과 출력
        System.out.print(sb.toString());
        br.close();
    }
}

마무리

코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.

profile
Junior backend developer

0개의 댓글