復号化


いくつかの符号化テストなどの問題を解いた。


全てのアルゴリズムを解くアルゴリズム7原石を持つアルゴリズム帝王派とSUNは死ぬ前に、宝物に「暗号」をかけ、世界のどこかに埋めたと宣言する.彼が残した文字は以下の通りです.
# 섬으로 향하라!

'   + -- + - + -   '
'   + --- + - +   '
'   + -- + - + -   '
'   + - + - + - +   '

# 해(**1**)와 달(**0**),
# Code의 세상 안으로!(**En-Coding**)
これは小学校の时のアイデア解法数学に似ています...
冷静に考えれば.
1.横を見ても、前を見ても、この真髄を言っているようだ
2.この整数を最後に文字列に変換します.
3.数字を文字に変換しますか?アスキーパスワード!!
このような結論を出した.
# 리스트에 저장
arr = ['   + -- + - + -   ',
'   + --- + - +   ',
'   + -- + - + -   ',
'   + - + - + - +   ']

l = [] # 새 리스트 생성
保存した文字列を数値に変換します
i.strip().replace(' ','').replace('-','0').replace('+','1')
  • strip関数:ブランク消去関数
  • replace関数:前の文字を後の文字に変換します.
  • 今度はこれらの数字を10進数に変えます.
    int(i.strip().replace(' ','').replace('-','0').replace('+','1'),2)
    このようにした10進数は、Askyコードを文字列として再利用!
    chr(int(i.strip().replace(' ','').replace('-','0').replace('+','1'),2))
    このような非常に奇妙なコードをlリストに挿入する
        l.append(chr(int(i.strip().replace(' ','').replace('-','0').replace('+','1'),2)))

    合計コード

    # 리스트에 저장
    arr = ['   + -- + - + -   ',
    '   + --- + - +   ',
    '   + -- + - + -   ',
    '   + - + - + - +   ']
    
    l = [] # 새 리스트 생성
    
    for i in arr: #리스트의 길이 만큼 돌기(4번)
        #strip(): 공백 제거 함수
        l.append(chr(int(i.strip().replace(' ','').replace('-','0').replace('+','1'),2)))
    
    
    print(''.join(l))
    結果