<aside> 💡

연속된 숫자는 하나의 수로 통합하기 (순서 지켜야 됨)

</aside>

문제

12906

아이디어

  1. 처음에 중복되는 수를 모두 제거 해야 된다는 생각에 set을 사용해서 중복을 제거 하려 했음 → 근데 set을 사용하면 순서가 보장되지 않고 정렬이 되서 저장되는게 문제였음
  2. 반복문을 통해 연속된 수를 걸러서 저장하면 되지 않을까? 생각함

코드

def solution(arr):
    answer = []

    for i in range(len(arr)):
        if [arr[i]] != arr[i+1:i+2]:
            answer.append(arr[i])
    return answer

그래서 슬라이싱을 통해 특정수와 비교를 해서 연쇄적으로 작용되는지를 확인하려 했음 → 만약 연속적으로 같은 수가 나오지 않는다면 배열에 추가

보완할 점

def solution(arr):
    answer = [arr[0]]
    for a in arr:
        if not a == answer[-1]:
            answer.append(a)

    return answer