DevSSOM
자료구조 - 배열 문제 : 중복된 수 제거하기 본문
반응형
연습문제 : 중복된 수 제거하기
0보다 큰 정수들이 있는 리스트가 주어짐. 이 리스트는 작은 것부터 큰 순서대로 오름차순 정렬이 되어있으며, 중복을 포함함. 이 리스트에서 중복된 수를 없애고 정렬되어 있는 리스트를 출력해봐.
예를 들어 [1, 1, 2, 2, 2, 2, 5, 7, 7, 8] 이 입력되었다면, 중복되어 있는 ‘1’ 1개, ‘2’ 3개, ‘7’ 1개를 제거하고 [1, 2, 5, 7, 8]을 출력하면 됨.
def removeDuplicate(nums):
return []
def main():
print(removeDuplicate([1, 1, 2, 2, 2, 2, 5, 7, 7, 8])) # [1, 2, 5, 7, 8]을 리턴해야 합니다
if __name__ == "__main__":
main()
>>>
def removeDuplicate(nums):
result = [nums[0]]
for i in range(1, len(nums)):
if nums[i] != nums[i-1]:
result.append(nums[i])
return result
def main():
print(removeDuplicate([1, 1, 2, 2, 2, 2, 5, 7, 7, 8])) # [1, 2, 5, 7, 8]을 리턴해야 합니다
if __name__ == "__main__":
main()
728x90
반응형
'자료구조' 카테고리의 다른 글
자료구조 - 해쉬 (0) | 2021.06.16 |
---|---|
자료구조 - 배열 문제 : 배열의 회전 (0) | 2021.06.15 |
자료구조 - 배열 (0) | 2021.06.14 |
자료구조 - 배열 문제 : 중복된 하나의 숫자 찾아내기 (0) | 2021.06.14 |
자료구조 - 배열 문제 : 가장 큰 두 수의 차 (0) | 2021.06.14 |
자료구조 - 시간복잡도와 공간복잡도 (0) | 2021.06.14 |
자료구조 - 객체 문제 : 자동차 객체 (0) | 2021.06.13 |
댓글