알고리즘

9322-백준-철벽 보안 알고리즘

easysheep 2023. 3. 2. 23:05

1. 문제 출처

https://www.acmicpc.net/problem/9322

 

9322번: 철벽 보안 알고리즘

소희는 공개키와 개인키 한 쌍으로 보안을 유지하는 것이 매우 불편하다고 생각했다. 그래서 소희는 공개키만을 이용하는 암호화 체계를 개발했다. 이를 "철벽 보안 알고리즘"이라고 부르기로

www.acmicpc.net

2. 풀이

단순 구현 문제이다.

# 테스트 케이스 수
n =  int(input())
# 테스트 케이스 만큼 반복
for _ in range(n):
# 입력
    num = int(input())
    public1 = input().split()
    public2 = input().split()
    encode = input().split()
    # 바뀌는 순서 리스트
    decode_list = []
    for code in public1:
    # list.index(value)는 value값의 인덱스를 반환
        change_idx = public2.index(code)
        decode_list.append(change_idx)
    # 바뀌는 순서대로 출력
    for idx in decode_list:
        print(encode[idx],end = " ")