2023-05-22 TIL

0v0baek·2023년 5월 22일
0

TIL

목록 보기
57/92

[programmers] 같은 숫자는 싫어

내 풀이

def solution(arr):
    answer = []
    for num in arr:
        answer += [num]
        if len(answer) > 1:
            if answer[-1] == answer[-2]:
                answer.pop()    
    return answer

먼저 새 빈 리스트를 만든 뒤
for문으로 arr의 원소를 돌리며 빈 리스트에 추가해준다.

그러다가, 만약 answerlength가 1을 넘어가게 되면
if문으로 이전에 들어간 원소와 지금 들어간 원소가
일치하는지 비교한다.

최종적으로, 중복이 겹치지 않는 원소들만 리턴된다.

다른 사람의 풀이

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

아예 슬라이싱을 해서 if continue문으로 넘겨버려서
if문을 통과할 경우에만 append를 할 수 있게 해줬다.

훨씬 간단한 방법이....

profile
개발 공부 하는 비전공자 새내기. 꾸준히 합시다!

0개의 댓글