반응형
https://school.programmers.co.kr/learn/courses/30/lessons/12906
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
내 코드
def solution(arr):
answer = []
s = set()
q = [arr[0]]
j=0
for i in range(1, len(arr)):
if q[j] == arr[i]:
continue
else:
q.append(arr[i])
j+=1
return q
파이썬에서의 스택
기존에 코드를 c++로 썼어서, 당연히 스택은 stack 으로 구현하는 줄 알았다.
하지만 파이썬은 따로 스택을 호출하지 않고, 리스트로 사용한다는 것을 알게 되었다.
list라고 생각하니 크게 생각할 것 없어서 쉽게 접근해서 풀 수 있었다.
다른 사람의 풀이
def no_continuous(s):
# 함수를 완성하세요
a = []
for i in s:
if a[-1:] == [i]: continue
a.append(i)
return a
a[-1 : ] 이 풀이가 매우 신기해서 가져왔다.
a[-1 :] 는 a의 맨 뒤의 값을 리스트로 만든 것이다. 하지만 아직 다 이해하지 못했다...
반응형
'코딩테스트 대비 > 프로그래머스' 카테고리의 다른 글
| [Python][프로그래머스] lv3. 여행경로 (0) | 2023.07.09 |
|---|---|
| [Python][프로그래머스] lv3. 단어 변환 (0) | 2023.07.07 |
| [Python][프로그래머스] lv2. 타겟 넘버 (0) | 2023.07.07 |
| [Python][프로그래머스] lv2. 전화번호 목록 (0) | 2023.07.06 |
| [Python][프로그래머스] lv2. 소수 찾기 (0) | 2023.07.06 |