- 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/12906
주어진 arr의 원소들을 탐색하면서 answer의 끝자리의 숫자와 다른 경우, 숫자를 추가한다
- 정답 풀이 :
def solution(arr) :
answer = [arr[0]]
for i in range(1, len(arr)) :
if arr[i] == answer[-1] :
continue
else :
answer.append(arr[i])
return answer
- 정확성은 다 맞았는데, 효율성에서 틀렸던 풀이 :
def solution(arr) :
answer = []
x = arr.pop(0)
answer.append(x)
while arr:
y = arr.pop(0)
if y != answer[-1]:
answer.append(y)
return answer
'코딩테스트 > 기출' 카테고리의 다른 글
[Summer/Winter Coding(~2018) / 프로그래머스] 12977번 : 소수 만들기 (0) | 2022.08.20 |
---|---|
[2020 카카오 인턴십/프로그래머스] 67256번 : 키패드 누르기 (0) | 2022.08.17 |
[Greedy/프로그래머스] 72410번 : 신규 아이디 추천 (0) | 2022.08.16 |
[dp/Goldman Sachs] 편집 거리 (0) | 2022.05.27 |
[dp/구글 인터뷰] 못생긴 수(다시) (0) | 2022.05.27 |