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 |