PAT de chiffrement numérique 1048 (20 minutes) (python 3)

Ce problème nécessaire pour obtenir une méthode de cryptage numérique. Tout d' abord, chiffrée avec un entier positif fixe A, pour tout entier positif B, et les nombres sur chacune des positions correspondant à 1-bit numérique à une opération suivante: Après un bit impair, le bit correspondant de la somme numérique modulo 13 - - 10 utilisés ici représentant de J, Q représentant de 11, K 12 représente, en même bit, le nombre B , moins le nombre d'un, si le résultat est négatif, puis ajouter 10. Voici un peu pour faire le premier.
Format d'entrée:
séquence d'entrée est donnée dans la rangée A et B, pas plus de 100 sont des entiers positifs, séparés par un espace entre eux.
Format de sortie:
le résultat de la sortie codée dans une rangée.
entrée échantillon:
1.234.567.368.782.971
sortie échantillon:
3695Q8118

code

A,B=input().split()
max=max(len(A),len(B))
A=A.zfill(max)
B=B.zfill(max)
lA=list(A)
lA.reverse()
lB=list(B)
lB.reverse()
sum=[]
x=['J','Q','K']
min=min(len(lA),len(lB))
for i in range(min):
    if (i+1)%2==1:
        a=(int(lA[i])+int(lB[i]))%13
        if a>=10:
            a=x[a%10]
    else:
        a=int(lB[i])-int(lA[i])
        if a<0:
            a+=10
    sum.append(str(a))
sum.reverse()
print("".join(sum))
Publié 23 articles originaux · louanges gagnées 0 · Vues 347

Je suppose que tu aimes

Origine blog.csdn.net/qq_46258819/article/details/104819279
conseillé
Classement