← 返回题库
初级

Password

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
def solve(n, data):
    n = int(n)
    pairs = str(data).strip().split(',')
    changed = []
    for pair in pairs[:n]:
        parts = pair.split()
        name, pwd = parts[0], parts[1]
        new_pwd = ''
        for c in pwd:
            if c == '1': new_pwd += '@'
            elif c == '0': new_pwd += '%'
            elif c == 'l': new_pwd += 'L'
            elif c == 'O': new_pwd += 'o'
            else: new_pwd += c
        if new_pwd != pwd:
            changed.append(f'{name} {new_pwd}')
    if not changed:
        print('There are no changes.')
    else:
        print(len(changed))
        for c in changed:
            print(c)

示例

输入
solve(3, 'Team000002 Rlsp0dfa,Team000003 perfecttask,Team000001 R1spOdfa')
期望输出
2
Team000002 RLsp%dfa
Team000001 R@spodfa
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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