name = ['Tom', 'Jerry', 'Mike', 'Julia', 'Tom']
비교할 이름을 뽑은 다음에는 뽑은 이름이 순사상 뒤에 있는 이름하고만 비교하면 된다.
리스트의 마지막 이름을 기준으로는 비교하지 않아도 된다.
같은 이름을 찾으면 결과 집합에 그 이름을 추가한다.
def find_same_name(a):
n = len(a)
result = set() # 결과 저장 할 빈 집합
for i in range(0, n-1): # 0부터 n-2 까지 반복
for j in range(i + 1, n): # i+1부터 n-1까지 반복
if a[i] == a[j]: #이름 같으면
result.add(a[i]) # 그 이름 result에 추가
return result
name = ['Tom', 'Jerry', 'Mike', 'Julia', 'Tom']
print(find_same_name(name))
# 결과 :{'Tom'}
집합에서는 어떤 자료가 집합에 들어 있는지만 중요할 뿐, 그 자료들의 순서는 중요하지 않다.