더북(TheBook)

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)

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.