← 返回题库
初级

旧键盘打字

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
def solve(broken, text):
    broken = set(str(broken).strip().upper())
    text = str(text).strip()
    result = []
    upper = False
    for c in text:
        if c == '+':
            if '+' not in broken:
                upper = True
            continue
        if upper:
            uc = c.upper()
            if uc in broken:
                upper = False
                continue
            result.append(uc)
            upper = False
        else:
            if c.upper() in broken:
                continue
            result.append(c)
    print(''.join(result))

示例

输入
solve(7, '+Hello World!')
期望输出
Hello World!
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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