[프로그래머스](python) 같은 숫자는 싫어

berry ·2021년 4월 30일
0

Algorithm

목록 보기
10/77

문제


내 풀이

def solution(arr):
    answer = []

    for i, value in enumerate(arr):
        if i == 0:
            answer.append(arr[i])
        elif arr[i] != arr[i-1]: #먼저 answer에 들어가있는 것과 비교
            answer.append(arr[i])

    return answer

print(solution(arr))

+++
arr 제일 처음 element를 answer에 넣어주고
전 element와 다음 element가 다르면 answer에 넣어줌


다른 풀이

def no_continuous(arr):
    answer = []
    for i in arr:
        if answer[-1:] == [i]: continue
        answer.append(i)
    return answer

print(no_continuous(arr))

+++
answer[-1:] : answer의 맨 뒤를 list로 slicing
[i]는 단순히 arr의 i
👉🏻같을 수가 없다.
다르니 계속 continue해서 answer에 넣음
이렇게도 사용할 수 있는지 처음 알았다.

profile
Engineer

0개의 댓글