题解 | 小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;
        }
    }
}

全部评论

相关推荐

一表renzha:手写数字识别就是一个作业而已
点赞 评论 收藏
分享
自由水:笑死了,敢这么面试不敢让别人说
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务