백준 BAEKJOON 32515번 BB84 [PYTHON/파이썬]

문제 출처 (BRONZE Ⅲ)

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

 

 

 

 

 

 

풀이

정훈이와 이안이의 기저 값이 같을 때, 해당 키 값이 서로 다르면 태균이가 도청을 하고 있다는 뜻이다.

키 값이  다르다면 check을 false로 바꾼 뒤 break 해주고, 같다면 새로운 키 값을 result에 추가해 줬다. 

마지막 조건문을 통해 check 값을 확인하여 태균이가 도청을 하지 않는다면 새로운 키 값이 저장된 result를,

그렇지 않다면 "htg!"를 출력하였다.

 

 

 

 

 

 

코드

N = int(input())
JB = list(input())  # Jeonghoon Basis
JK = list(input())  # Jeonghoon Key
IB = list(input())  # Ian Basis
IK = list(input())  # Ian Key

check = True
result = ""

for i in range(N):
    if JB[i] == IB[i]:
        if JK[i] != IK[i]:
            check = False
            break
        else:
            result += JK[i]

print(result if check else "htg!")