level1_같은 숫자는 싫어(스택/큐)

2024. 2. 21. 22:56파이썬_알고리즘(코딩테스트)/level1

 

내가 제출한 코드 

def solution(arr):
    answer = []
    for idx, item in enumerate(arr):
        if idx == 0 or item != arr[idx-1]:
            answer.append(item)
    return answer

 

첫 번째 요소이거나 현재 요소가 이전 요소와 다를 경우에만 추가하는 코드를 나타냈다.

 

다른 사람이 제출한 코드 

def no_continuous(s):
	prev = "-1"
    ret = []
    for c in s:
    	if c != prev:
        	ret.append(c)
        prev = c
        
    return ret

 

오히려 이 코드를 보니깐 가독성이 더 좋은거 같기도 하다.

 

그리고 또 다른 분이 제출한 코드를 보았는데

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

    return answer

 

내가 제출한 코드랑 비슷한거 같았다.

'파이썬_알고리즘(코딩테스트) > level1' 카테고리의 다른 글

level1_예산  (0) 2024.02.23
level1_3진법 뒤집기  (0) 2024.02.22
level1_최대공약수와 최소공배수  (1) 2024.02.19
level1_직사각형 별찍기  (0) 2024.02.06
level1_행렬의 덧셈  (0) 2024.02.04