[프로그래머스] Level 1 - 같은 숫자는 싫어
in Algorithm on Programmers, Problems
문제
문제 설명 및 풀이
연속적이면 제거하는 것이므로 첫 번째 인덱스를 제외하고 계속 이전 인덱스의 값과 비교해주면 된다.
[-1:]과 같은 접근이 빈 배열에서는 작동하지 않을 줄 알았는데 작동하더라,, 이를 통해 더 깔끔하게 구현할 수 있다.
C++스러운 나의 코드
def solution(arr):
tmp = []
for idx, i in enumerate(arr):
if idx == 0:
tmp.append(i)
continue
if i == arr[idx-1]:
continue
else:
tmp.append(i)
return tmp
Pythonic한 풀이
def solution(s):
a = []
for i in s:
if a[-1:] == [i]:
continue
a.append(i)
return a