You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CCC 2024 J4《Troublesome Keys》代码无法区分静音键与愚蠢键的问题求助

CCC 2024 J4《Troublesome Keys》代码无法区分静音键与愚蠢键的问题求助

我写的CCC 2024 J4《Troublesome Keys》的代码好像跑不通 😢

先给大家梳理下题目要求:输入一个实际输入的字符串,输出显示出来的字符串,其中存在两种特殊键:

  • 静音键:按下后不会显示任何字符
  • 愚蠢键:按下这个键对应的原字母时,显示出来的是另一个替换字母

举个例子,如果输入是forloops,当o是愚蠢键(替换成x),s是静音键时,显示结果就是fxrlxxp。现在需要根据输入和显示的两个字符串,找出愚蠢键的原字母和替换字母,以及静音键的字母。

我感觉自己的代码在静音键和愚蠢键出现频率相同的时候会出问题,代码如下:

typed = input()
displayed = input()
quiet = '-'

if len(typed) == len(displayed):
    for i in range(len(typed)):
        if typed[i] != displayed[i]:
            silly = displayed[i]
            orig = typed[i]
            break

elif len(typed) != len(displayed):
    diff = abs(len(typed) - len(displayed))
    for i, letter in enumerate(typed):
        if typed.count(letter) == diff and letter not in displayed:
            quiet = letter
            orig_wo_quiet = typed.replace(quiet, '')
            quiet_i = i
            break

    for i in range(len(displayed)):
        
        if orig_wo_quiet[i] != displayed[i]:
            silly = displayed[i]
            orig = orig_wo_quiet[i]
            break

print(orig, silly)
print(quiet)

希望能得到大家的帮助!谢谢!

备注:内容来源于stack exchange,提问作者Ann

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 10:30:27