← 返回题库
初级

Boys vs Girls

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
def solve(n, data):
    n = int(n)
    lines = str(data).strip().split(',')
    boys, girls = [], []
    for line in lines:
        parts = line.split()
        name, gender, sid, grade = parts[0], parts[1], parts[2], int(parts[3])
        if gender == 'M':
            boys.append((grade, name, sid))
        else:
            girls.append((grade, name, sid))
    if not girls:
        print('Absent')
    else:
        mn = min(girls)
        print(f'{mn[1]} {mn[2]}')
    if not boys:
        print('Absent')
    else:
        mx = max(boys)
        print(f'{mx[1]} {mx[2]}')
    if boys and girls:
        print(max(boys)[0] - min(girls)[0])
    else:
        print('N/A')

示例

输入
solve(4, 'Fen M 19990104 85,Hel F 20000201 70,Gao F 19970301 80,Tom M 19991111 90')
期望输出
Hel 20000201
Tom 19991111
20
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码