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
相关产品推荐
相关产品推荐

