구글 검색으로 긁어온 코드이고, 아직 배우지 않은 부분을 강제로 어떻게든 이해해야 하는 상황인데...
def permutation(perm, key):permutated_key = ""
for i in perm:
permutated_key += key[i-1]
return permutated_key
def generate_first_key(left_key, right_key):
left_key_rot = left_key[1:] + left_key[:1]
right_key_rot = right_key[1:] + right_key[:1]
key_rot = left_key_rot + right_key_rot
return permutation(P8, key_rot)
permutation
라는 선언 함수는 perm, key 라는 매개변수를 갖고 부터 해석을 못하겠고...
라는 선언 함수에서 left_key_rot = left_key[1:] + left_key [:1]
가 뭘 의미하는거에요?
배열 두번째부터 끝까지 + 배열 처음부터 마지막 두번째까지