내가 생각했을때 문제에서 원하는부분
첫째 줄에 문제의 개수 N이 주어진다.
둘째 줄부터 N개의 줄에 문제 제목과 문제 난이도가 공백으로 구분되어 주어진다.
가장 쉬운 문제의 제목을 출력한다.
내가 이 문제를 보고 생각해본 부분
BufferedReader를 사용하여 표준 입력을 읽는다.
N에는 첫 번째 줄에서 문제의 개수를 읽어와 저장한다.
변수 초기화:
easiestTitle 변수는 가장 쉬운 문제의 제목을 저장하기 위한 문자열이다.
easiestDifficulty는 가장 낮은 난이도를 저장하기 위한 변수로, 처음에는 최대 정수값으로 초기화한다.
문제 제목과 난이도 입력 및 처리:
for 루프를 통해 각 문제에 대해 제목과 난이도를 입력받는다.
String을 공백을 기준으로 나누어 제목과 난이도를 분리한다.
난이도를 비교하여 현재 저장된 가장 쉬운 문제의 난이도보다 낮은 경우, 해당 문제의 제목과 난이도를 업데이트한다.
easiestTitle의 값을 출력해준다.
코드로 구현
package baekjoon.baekjoon_26;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
// 백준 22966번 문제
public class Main921 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
String easiestTitle = "";
int easiestDifficulty = Integer.MAX_VALUE;
// 문제 제목과 난이도 입력
for(int i = 0; i < N; i++) {
String input = br.readLine();
String[] parts = input.split(" ");
String title = parts[0];
int difficulty = Integer.parseInt(parts[1]);
// 가장 쉬운 문제 찾기
if(difficulty < easiestDifficulty) {
easiestDifficulty = difficulty;
easiestTitle = title;
}
}
System.out.println(easiestTitle);
br.close();
}
}
코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.