
내가 생각했을때 문제에서 원하는부분
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();
}
}
코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.