기
----
----
고 간 Refactoring 고 . 구 고 감 그 . main 고 그 굳 고 군 . 그 고 겠.
----
그
----
~java import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class Shopping { private static BufferedReader br; public static int processOneCase(int num) { String line = null; String [] contents; double [][] rates = new double[num][2]; for(int i = 0; i < num; i++) { try { line = br.readLine(); } catch (IOException e) { e.printStackTrace(); } contents = line.split(" "); int price = Integer.parseInt(contents[1]); int weight = Integer.parseInt(contents[0]); rates[i][0] = (double) price / weight; rates[i][1] = price; } double minRate = rates[0][0]; int minRateIndex = 0; for(int i = 1; i < num; i++) { if (rates[i][0] < minRate) { minRate = rates[i][0]; minRateIndex = i; } else if (rates[i][0] == minRate) { if (rates[i][1] < rates[minRateIndex][1]) { minRate = rates[i][0]; minRateIndex = i; } } } return (int) rates[minRateIndex][1]; } public static void main(String[] args) { br = null; try { br = new BufferedReader(new FileReader("test.txt")); String line = br.readLine(); int testCase = Integer.parseInt(line); for(int i = 0; i < testCase; i++) { line = br.readLine(); int result = processOneCase(Integer.parseInt(line)); System.out.println(result); } br.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }간 : 30m
----
고 간 Refactoring 고 . 구 고 감 그 . main 고 그 굳 고 군 . 그 고 겠.
----
그