내 코드
def solution(arr):
from collections import deque
answer = []
a = []
arr = deque(arr)
for i in range(len(arr)-1):
if arr[0]==arr[1]:
del arr[1]
else:
a.append(arr.popleft())
a.append(arr[0])
return a
큐를 사용하여 풀었다. 인덱스 0과 인덱스 1이 같으면 arr에서 제거한다.
다르면 arr에서 pop하고 a에 추가한다.
가장 마지막 원소는 a에 추가한다.
다른사람 코드
def no_continuous(s):
a = []
for i in s:
if a[-1:] == [i]: continue
a.append(i)
return a
list a를 하나 만들어주고 a의 가장 마지막 원소와 i를 비교한다.
신기하다....
'코딩테스트 > Python' 카테고리의 다른 글
[프로그래머스] 문자열 내림차순으로 배치하기 (0) | 2021.07.30 |
---|---|
[프로그래머스] 나누어 떨어지는 숫자 배열 (0) | 2021.07.30 |
[프로그래머스] 약수의 합 (0) | 2021.07.30 |
[프로그래머스] 두 정수 사이의 합 (0) | 2021.07.30 |
[프로그래머스] 문자열 다루기 기본 (2) | 2021.07.30 |