저는 백준 문제를 풀면서 중복되는 입력값이 주어졌을 때 중복된 값을 지우기 위해 다음과 같은 방법을 사용합니다.

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

 

개발자 성현