https://school.programmers.co.kr/learn/courses/30/lessons/42587?language=python3
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
stack 개념의 문제.
pop시켜줌과 동시에 append시키는 코드를 작성하여 풀었다.
location값을 이용하기 위해서 arr이란 배열을 만들어 인덱스값을 집어넣었고, 함께 stack움직임을 시켜주면서 location값이 빠져나감을 확인하였다.
def solution(priorities, location):
answer = 0
arr = []
for i in range(len(priorities)):
arr.append(i)
while 1:
if priorities[0] != max(priorities):
priorities.append(priorities.pop(0))
arr.append(arr.pop(0))
else:
priorities.pop(0)
answer += 1
if arr.pop(0) == location:
break
return answer
'Algorithm > programmers' 카테고리의 다른 글
[파이썬]programmers: 완주하지 못한 선수 (1) | 2022.12.05 |
---|---|
[JS]programmers: 두 개 뽑아서 더하기 (0) | 2022.11.25 |
[JS]programmers: 실패율 (0) | 2022.11.22 |
[파이썬]programmers: 기능개발 (1) | 2022.11.15 |
[파이썬]programmers: 괄호 회전하기 (0) | 2022.11.15 |
댓글