[프로그래머스_Lv1] 같은 숫자는 싫어

Lee, Chankyu·2021년 9월 21일
0
post-thumbnail

같은 숫자는 싫어

문제 링크

나의 풀이

def solution(arr):
    answer = []
    answer.append(arr[0])
    for i in range(1, len(arr)):
        if arr[i-1] == arr[i] :
            pass
        else : 
            answer.append(arr[i])
    return answer
  • 비어있는 리스트 변수 answer에 arr[0] 값을 할당해놓고 반복문과 조건문을 사용하였다. arr[1] 부터 시작하는 반복문이며 arr[i-1]값과 arr[i]값이 일치하면 pass하고 다르면 리스트에 추가하는 방식으로 풀이하였다.

다른 사람의 풀이

def no_continuous(s):
    result = []
    for c in s:
        if (len(result) == 0) or (result[-1] != c):
            result.append(c)
    return result
  • result[-1] (리스트의 맨 뒷값)과의 비교를 통해 풀이한 코드이다. 쉽고 간단한 아이디어 이지만 문제 풀 때 [-1] index 값은 생각하지 못하여서 개인적으로 아쉽다.
profile
Backend Developer - "Growth itself contains the germ of happiness"

0개의 댓글