题解 | 小y的考试
小y的考试
https://www.nowcoder.com/practice/1a7a7c8d721547a29107cf02330ffe72
import java.util.ArrayList; import java.util.Collections; import java.util.Objects; import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = Integer.parseInt(sc.nextLine()); ArrayList<ArrayList<Integer>> result = new ArrayList<>(n); for (int i = 0; i < n; i++) { ArrayList<Integer> list = new ArrayList<>(4); for (int j = 0; j < 4; j++) { list.add(sc.nextLine().length()); } result.add(list); } for (int i = 0; i < n; i++) { ArrayList<Integer> sortedList = new ArrayList<>(result.get(i)); Collections.sort(sortedList); if (!Objects.equals(sortedList.get(0), sortedList.get(1))) { // 三长一短选最短 printAnswer(result.get(i).indexOf(sortedList.get(0))); } else if (!Objects.equals(sortedList.get(2), sortedList.get(3))) { // 三短一长选最长 printAnswer(result.get(i).indexOf(sortedList.get(3))); } else { // 参差不齐就选C System.out.println("C"); } } } private static void printAnswer(int n) { switch (n) { case 0: System.out.println("A"); break; case 1: System.out.println("B"); break; case 2: System.out.println("C"); break; case 3: System.out.println("D"); break; default: break; } } }