반응형
# 1 뒤를 보며 짧게 풀기
def solution(arr):
# 뒤를 보고 앞을 넣을까 말까 결정하기 때문에, 마지막 녀석은 무조건 추가해준다.
test = [ v for i,v in enumerate(arr) if i+1 < len(arr) and arr[i+1]!=arr[i]]
return test+[arr[-1]]
# 2 닥치고 구현
def solution(arr):
answer = []
for i in range(len(arr)):
if not answer:
answer.append(arr[i])
if answer[-1] == arr[i]: continue
else:
answer.append(arr[i])
return answer
https://programmers.co.kr/learn/courses/30/lessons/12906
단순 구현 문제인데... 길게 풀어 쓰면 쉽고 짧게 쓰면 어렵다
반응형
'ETC' 카테고리의 다른 글
[LV1] 프로그래머스 두 정수 사이의 합 python (0) | 2020.10.04 |
---|---|
[LV1] 프로그래머스 나누어 떨어지는 숫자 배열 Python (0) | 2020.10.04 |
[LV1] 프로그래머스 가운데 글자 가져오기 python (0) | 2020.10.04 |
[LV1] 프로그래머스 역순 정렬하기 mysql (0) | 2020.10.03 |
[LV1] 프로그래머스 2016년 python (0) | 2020.10.03 |