나의 답
def solution(arr):
answer = []
for i in range (len(arr)-1):
if (arr[i]!=arr[i+1]):
answer.append(arr[i])
answer.append(arr[len(arr)-1])
return answer
꽤나 금방 풀었다...
숫자가 달라지는 순간을 찾아 리스트에 append하였다.
맨 마지막에 오는 숫자를 따로 더해줬다.
다른 사람 답
def no_continuous(s):
# 함수를 완성하세요
a = []
for i in s:
if a[-1:] == [i]: continue
a.append(i)
return a
# 아래는 테스트로 출력해 보기 위한 코드입니다.
print( no_continuous( "133303" ))
슬라이싱으로 풀게 되면, 저절로 답의 맨 마지막 숫자랑 비교하겠구나..
대박이다.
'코딩테스트' 카테고리의 다른 글
[프로그래머스] 스택/큐 - 올바른 괄호 (0) | 2024.01.27 |
---|---|
[프로그래머스] 스택/큐 - 기능개발 (0) | 2024.01.26 |
[프로그래머스] 해시 - 전화번호 목록 (1) | 2024.01.24 |
[프로그래머스] 해시 - 폰켓몬 (0) | 2024.01.23 |
[프로그래머스] 완주하지 못한 선수 (1) | 2024.01.22 |