华为OD机试-机场航班调度程序(Java 2024 D卷 100分)
题目描述
XX市机场停放了多架飞机,每架飞机都有自己的航班号。航班号的前2个字符代表航空公司的缩写,后面4个数字代表航班信息。调度员需要按照航空公司缩写对所有航班进行排序,同一航空公司的航班再按照航班号的后4个数字进行排序。请编写代码根据输入的航班号信息输出航班的起飞顺序。
示例
输入:
CA3385,CZ6678,SC6508,DU7523,HK4456,MK0987
输出:
CA3385,CZ6678,DU7523,HK4456,MK0987,SC6508
解题思路
我们可以通过以下步骤来解决这个问题:
- 将输入的航班号字符串分割成单个航班号。
- 定义一个自定义排序规则,首先按照航空公司缩写排序,然后按照航班号的后4位数字排序。
- 使用自定义排序规则对航班号进行排序。
- 输出排序后的航班号。
代码实现
Java
import