728x90
문제
코드
def solution(arr):
n = 0; answer = []
while(n < len(arr)-1):
if(arr[n] == arr[n+1]):
if(n == len(arr)-2):
answer.append(arr[n])
n += 1
else:
n += 1
else:
answer.append(arr[n])
n += 1
if(n == len(arr)-1):
answer.append(arr[n])
return answer
코드풀이
반복이 되는 배열을 받았을 때 반복을 제거한 숫자만 반환하는 문제이다.
그래서 이전 원소와 다음 원소를 비교하여 같다면 빈 배열에 추가하고 비교할 인덱스를 증가시킨다.
while 문을 통해 배열의 길이를 오버하면 반복문을 탈출한다.
300x250
'코딩코딩' 카테고리의 다른 글
[프로그래머스] level1 - 두 개 뽑아서 더하기 : 파이썬(Python) 풀이 (0) | 2021.04.02 |
---|---|
[프로그래머스] level1 - 모의고사 : 파이썬(Python) 풀이 (0) | 2020.12.24 |
[프로그래머스] level1 - 2016년 : 파이썬(Python) 풀이 (0) | 2020.12.16 |
[프로그래머스] level2 - 기능개발 : 파이썬(Python) 풀이 (0) | 2020.11.15 |
[프로그래머스] level1 체육복 - 파이썬(Python) 풀이 (0) | 2020.09.25 |