반응형

같은 숫자는 싫어

-풀이

def solution(arr):
    a = []
    for i in arr:
        #만약 같은숫자일 경우 다시 반복문 처음으로
        if a[-1:] == [i]: 
            continue
        #같은 숫자아니니까 a에 i 추가
        a.append(i)
    return a

-풀이 설명

처음엔 중복되지 않은 수를 출력하는 set()함수를 생각했지만 뒤에 또 같은 숫자가 왔을 경우 로직이 성립하지 않아 한참을 고민 끝에 결국 풀지 못하고 다른 사람의 풀이를 봤다. 풀이의 해답은 내가 약한 부분이었던 슬라이싱 이었다.  슬라이싱을 통해 앞자리와 바로 뒷자리를 서로 비교해 같은 숫자일 경우 하나만 새 리스트에 append하는 방식으로 풀 수 있었다.

+ Recent posts