저는 백준 문제를 풀면서 중복되는 입력값이 주어졌을 때 중복된 값을 지우기 위해 다음과 같은 방법을 사용합니다.
1. for문과 if문을 이용한 중복된 값을 확인하여 저장해주는 방법.
2. 집합 set()을 이용하여 중복된 값을 제거해주는 방법.
++ for문은 컨프리헨션으로 간편하게 나타내주셔서 상관없습니다.
for문과 if문을 이용하여 중복된 값을 확인하여 저장해주는 방법.
# 만일 입력값이 1, 1, 2, 2, 4, 5 가 주어진다면(개행을 포함해서)
# n은 입력값의 개수를 뜻합니다.
n = int(input())
li = []
for _ in range(n):
arg = input()
if arg not in li:
li.append(arg)
print(' '.join(li))
>>> 1 2 4 5
집합 set()을 이용하여 중복된 값을 제거해주는 방법.
# 만일 입력값이 1, 1, 2, 2, 4, 5 가 주어진다면(개행을 포함해서)
# n은 입력값의 개수를 뜻합니다.
n = int(input())
li = []
for _ in range(n):
arg = input()
li = set(li) # 집합set()으로 바꾸어서 중복된 값을 제거
print(' '.join(li))
>>> 1 2 4 5
'Dev Lang > Python' 카테고리의 다른 글
[Python] 알고리즘 풀이를 위해서 시간을 측정하는 법 (0) | 2022.08.30 |
---|---|
[Python] 순열(Permutation) 구현 (0) | 2022.08.09 |
[Python] 넘파이 numpy (0) | 2022.03.02 |
[Python]Collections.Counter와 반올림 처리 (0) | 2022.02.21 |
[Python] enumerate( ) (0) | 2022.02.18 |