3. 쪼갠 문자열을 한 번 더 ',' 기준으로 쪼개 숫자가 있는 문자를 찾습니다.
역시 동일한 과정으로 진행합니다.
for tuples in s:
elements = tuples.split(',')s
for element in elements:
4. 선착순으로 정답 객체에 할당하고, 중복을 확인하면서 루프를 진행합니다.
if number not in answer:
answer[number] = 1
배열과 동일하게 in 문법을 사용하여 중복을 확인합니다. 동일한 작업이지만 O(1) 시간에 수행할 수 있습니다. 중복이 아니라면 새 데이터를 추가해야 하는데, 중복인지 확인할 때는 딕셔너리의 키값만 보므로 값을 어떤 것으로 할당하더라도 문제가 없습니다.
5. 마지막으로 정답을 제출합니다.
그렇다면 결과를 어떻게 다시 배열로 만들까요? 의외로 쉬운데 배열을 선언할 때 값으로 딕셔너리를 넣으면 키값만이 배열 인자로 들어가게 되어 후속 조치를 할 필요 없이 곧바로 원하는 모습의 배열로 변환됩니다.
return list(answer)