문제 내용은 입력으로 문제 제목과 난이도를 받은 뒤, 가장 쉬운 문제의 문제 이름을 출력해주면 되는데 여기서 문제 갯수는 1~4개고, 중복되는 경우가 없기 때문에 변수를 크게 신경 쓸 필요는 없다
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int count = Integer.parseInt(br.readLine());
int min = 0;
String minStr = "";
for (int i = 0; i < count; i++) {
String[] split = br.readLine().split(" ");
if (min > Math.min(min, Integer.parseInt(split[1])) || min == 0) {
min = Integer.parseInt(split[1]);
minStr = split[0];
}
}
System.out.println(minStr);
}
}
문제를 풀어보자면 입력으로 입력 횟수를 받아서 for 문을 돌려준 뒤, Math.min을 이용해 가장 작은(쉬운) 값의 난이도와 문제 이름을 저장해두고 있다가, 더 작은게 나왔을 경우 바꿔주는 식으로 돌려준 후, 반복문이 끝났다면 이후 난이도가 가장 낮은 문제의 이름을 출력해주면 끝이다
Leave a Reply