-
12906. 같은 숫자는 싫어(Python, Programmers Level 1)Programmers 2022. 9. 4. 00:16
문제 설명
연속적으로 나타나는 숫자를 제거하고 남은 숫자를 반환합니다.
기존 배열을 순회하며 새 배열을 만들어 반환할 것입니다.
만약, num이 첫 번째 항목이면 일단 결과 배열에 넣고,
그렇지 않다면 이전 값과 다른 경우에만 결과에 넣습니다.
코드
num이 첫 번째 항목이거나 이전 값과 다를 때 결과 배열에 넣어줍니다.
answer = [] for i, num in enumerate(arr): if i == 0 or arr[i - 1] != num: answer.append(num)
더보기def solution(arr): answer = [] for i, num in enumerate(arr): if i == 0 or arr[i - 1] != num: answer.append(num) return answer if __name__ == '__main__': result = solution([1, 1, 3, 3, 0, 1, 1]) print([1, 3, 0, 1] == result, result) result = solution([4, 4, 4, 3, 3]) print([4, 3] == result, result)
'Programmers' 카테고리의 다른 글
72410. 신규 아이디 추천(Python, Programmers Level 1) (0) 2022.09.04 77484. 로또의 최고 순위와 최저 순위(Python, Programmers Level 1) (0) 2022.09.04 86491. 최소직사각형(Python, Programmers Level 1) (0) 2022.09.04 92334. 신고 결과 받기(Python, Programmers Level 1) (0) 2022.09.04 118666. 성격 유형 검사하기(Python, Programmers Level 1) (0) 2022.09.03