728x90
문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
코드
내가 푼 코드
def solution(arr):
answer = []
for i in range(len(arr)-1):
if arr[i] != arr[i+1]:
answer.append(arr[i])
answer.append(arr[-1])
return answer
불필요한 코드의 향연...
다른 사람 풀이
def solution(s):
a = []
for i in s:
if a[-1:] == [i]: continue
a.append(i)
return a
예외케이스(맨 마지막 케이스) 처리 깔끔하고 전체적으로 코드도 짧다
[-1:]에 대한 부분이 신기해서 stack over flow에서 찾아보았다
차이는 ':'를 넣으면 배열로 나오고 아니면 숫자로 나온다
'프로그래밍 > 알고리즘' 카테고리의 다른 글
프로그래머스 - 카운트 다운 파이썬 (0) | 2023.05.17 |
---|---|
프로그래머스 - 억억단을 외우자 파이썬 (1) | 2023.05.15 |
취업과 이직을 위한 프로그래머스 코딩테스트 문제풀이전략 - 배열 (0) | 2023.05.03 |
앞으로 (반복해서) 풀 알고리즘 유형별 문제(총 50개) (0) | 2023.05.02 |
프로그래머스 - 완주하지 못한 선수 파이썬 (0) | 2023.04.26 |
댓글