如何将编码转解码?

问题描述 投票:0回答:1

在某种代码语言中,“CONSTRUCTION”被写为“EMPQVPWAVGQL”。在同一种语言中,“DESTRUCTION”的代码是什么?

我想写毁灭,但我该怎么写呢?现在我将如何解码这个词

encoding decoding question2answer
1个回答
0
投票

一个简单的谜语; Python中给出的解决方案具有普遍的可理解性:

import sys
if len(sys.argv) == 1 or sys.argv[1] == '':
    xx='CONSTRUCTION'
else:
    xx=sys.argv[1]

if len(sys.argv) > 2:
    yy = ''.join(
        chr(ord(chars)+(+2 if ii%2 else -2))
            for ii, chars in enumerate( xx))
else:
    yy = ''.join(
        chr(ord(chars)+(-2 if ii%2 else +2))
            for ii, chars in enumerate( xx))

print('in ', xx)
print('out', yy)

输出

.\SO\76820336.py

in  CONSTRUCTION
out EMPQVPWAVGQL

输出

.\SO\76820336.py DESTRUCTION

in  DESTRUCTION
out FCURTSERKMP

反向输出

.\SO\76820336.py EMPQVPWAVGQL r

in  EMPQVPWAVGQL
out CONSTRUCTION
© www.soinside.com 2019 - 2024. All rights reserved.