C'est un record de défi de 100 langues de traitement knock 2015. L'environnement est Ubuntu 16.04 LTS + Python 3.5.2 : : Anaconda 4.1.1 (64 bits). Cliquez ici pour une liste des coups passés (http://qiita.com/segavvy/items/fb50ba8097d59475f760).
Implémentez la fonction de chiffrement qui convertit chaque caractère de la chaîne de caractères donnée avec les spécifications suivantes.
・ Remplacer par (219 --character code) caractères si minuscules ・ Les autres caractères sont affichés tels quels
Utilisez cette fonction pour crypter / décrypter les messages en anglais.
Le code fini:
main.py
# coding: utf-8
def cipher(target):
'''Cryptage et décryptage de chaînes
Convertir une chaîne de caractères avec les spécifications suivantes
・ S'il est en lettres minuscules(219 -Code de caractère)Remplacé par le personnage
・ Les autres caractères sont affichés tels quels
argument:
target --Chaîne de caractères cible
Valeur de retour:
Chaîne convertie
'''
result = ''
for c in target:
if c.islower():
result += chr(219 - ord(c))
else:
result += c
return result
#Entrée de la chaîne de caractères cible
target = input('Veuillez saisir une chaîne--> ')
#chiffrement
result = cipher(target)
print('chiffrement:' + result)
#Décryptage
result2 = cipher(result)
print('Décryptage:' + result2)
#Vérifiez s'il est restauré par décryptage
if result2 != target:
print('Pas de retour! ??')
Résultat de l'exécution:
Terminal
Veuillez saisir une chaîne--> I couldn't believe that I could actually understand what I was reading : the phenomenal power of the human mind .
chiffrement:I xlfowm'g yvorvev gszg I xlfow zxgfzoob fmwvihgzmw dszg I dzh ivzwrmt : gsv ksvmlnvmzo kldvi lu gsv sfnzm nrmw .
Décryptage:I couldn't believe that I could actually understand what I was reading : the phenomenal power of the human mind .
Puisqu'il n'y a aucune indication de la chaîne de caractères cible dans le problème, utilisez ʻinput () ` pour recevoir de l'entrée standard. Vu. C'est tout pour le 9e coup. Si vous avez des erreurs, j'apprécierais que vous les signaliez.
Recommended Posts