반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
동일한 숫자 2쌍과 또 다른 숫자가 주어집니다. (총 5개)
또 다른 숫자를 찾아 출력해야 합니다.
반응형
3. 코드
import sys
input = sys.stdin.readline
# 입력
lst = set()
res = 0
for _ in range(5):
a = int(input())
if a in lst:
res -= a
lst.discard(a)
else:
lst.add(a)
res += a
print(res)
파이썬의 집합 자료구조를 이용해서 없으면 추가하고, 있으면 뺍니다.
그러면 쌍이 아닌 숫자만 남게 됩니다.
print(19 ^ 19) # 0
입력받은 5개 숫자를 XOR하는 방법도 있습니다.
자기 자신과의 XOR연산은 0으로 상쇄되기 때문에, 쌍이 없는 숫자만 남게 됩니다.
반응형
'Algorithm' 카테고리의 다른 글
[자료구조/스택] 백준 28278 스택 2 - 파이썬(Python) (0) | 2023.08.10 |
---|---|
[구현/수학] 백준 1024 수열의 합 - 파이썬(Python) (0) | 2023.08.09 |
[브루트포스/비둘기집 원리] 백준 20529 가장 가까운 세 사람의 심리적 거리 - 파이썬(Python) (0) | 2023.08.04 |
[탐색/BFS] 백준 21736 헌내기는 친구가 필요해 - 파이썬(Python) (0) | 2023.08.04 |
[구현/수학] 백준 28419 더하기 - 파이썬(Python) (0) | 2023.08.02 |
댓글