我尝试使用往返编码 - 解码周期检查编码。我有一个字符串变量(例如" dog")。我通过我的编码功能运行它并得到" jhb" (假设一个映射的翻译字典(d:j,h:o,g:b))。我现在如何检查?我跑" jhb"通过我的解码功能(现在使用相反的字典(j:d,o:h,b:g))。这将返回" dog",它等于原始文本。
我在下面的实现并没有找到平等。帮助
a = myfunction(text,dictionary)
b = myfunction(a,oppisite_dictionary)
a == b
答案 0 :(得分:0)
好的变量名称将有助于提高可读性。往返的概念是您对文本进行编码,使用相反的参考表对其进行解密,然后将解密版本与原始版本进行比较。看看这个Python代码:
coded_text = encode(original_text, encode_dict)
check_text = decode(coded_text, decode_dict)
if check_text == original_text:
print "We did it!"
这更容易阅读和理解吗?请记住,您可能需要在几周内或几年内再次使用它。在我编写原始代码32年后,我的个人记录又回到矩阵线性代数算法中......然后从FORTRAN转换为C ++。