[Py.CheckiO / Python] Py.CheckiO의 Home - Non-unique Elements 파이썬 문제 풀이 및 해석
안녕하세요. 이번 포스팅에서는 Py.CheckiO 의 Home 레벨에 있는 Non-unique Elements 문제풀이를 해보겠습니다.
주의:
제 답이 최고/최적화된 답이 아닐 수 있으며, 해결하는 것에만 집중한 답이기 때문에 좀 더 나은 방법이나 해석이 있으시다면 댓글 부탁드립니다.
0. Non-unique Elements 문제 내용
Non-unique Elements 문제는 list가 주어졌을 때, 그 list에서 중복이 되지 않는 원소가 있다면 그 원소를 삭제한
list를 return 하는 문제입니다.
중복이 되는 원소들만 남겨야 한다는 것이므로 return된 답은 빈 list 이거나 중복되는 값만 남은 list가 됩니다.
1. Non-unique Elements 문제 풀이
중복이 되는 원소만 남기기 위해서는 count 함수를 사용해서 list에 해당 원소가 몇개가 들어있는지 그 값을
사용해서 return 값을 정할 수 있습니다.
만약 count 함수를 사용한 값이 '1' 이면 중복되는 원소가 아니라는 뜻이므로 제거하고
count 함수를 사용한 값이 2 이상인 원소는 남긴 list를 반환하면 됩니다.
count 함수의 예시는 아래와 같이 list에서 동일한 값들의 갯수를 반환합니다.
data == [1,2,3,1,3]
data.count(1) == 2
data.count(2) == 1
data.count(3) == 2
이 값이 2 이상이 되면 중복되는 원소이므로 그 원소를 새로운 list(new_data)에 append 함수롤 통해 추가하면
최종적으로 new_data list 에는 중복되는 원소들만 남으므로 이 list를 return 하면 정답이 됩니다.
본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.
인용 시 출처와 같이 공개해주세요!
도움이 되셨다면 댓글 또는 공감 부탁드립니다!