더북(TheBook)

3. 쪼갠 문자열을 한 번 더 ',' 기준으로 쪼개진 숫자가 있는 문자를 찾습니다.

분리한 문자열을 쉼표(,)로 한 번 더 분리하여 숫자를 가진 문자열만 뽑아냅니다. 여기까지 와야 드디어 숫자 데이터를 다룰 수 있습니다.

for item in data:
    item = list(map(int, item.split(",")))
    for value in item:

‘중괄호를 제거한 숫자 문자열 → 문자열을 숫자로 변환 → 숫자’ 형태로 흘러감을 기억해주세요. for 문을 순회할 때는 항상 어떤 과정으로 진행되는지를 기억해야 합니다. 깊게 생각하지 않으면 중요한 점을 놓칠 수 있습니다.

4. 선착순으로 정답 배열에 할당하고, 중복을 확인하면서 루프를 진행합니다.

이번 과정 역시 중요합니다. 문제의 결과인 튜플에는 중복값이 없어야 하므로 숫자를 무작정 넣는 것이 아니라 넣을 숫자가 이미 들어간 숫자인지 중복 여부를 체크해야 합니다.

if value not in answer:      
   answer.append(value)

모든 조건대로 수행한 다음 마지막에 answer 함수를 리턴하면 됩니다.

 

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