Programmers / 2단계 / [스택/큐] 주식가격 / python

2024. 2. 20. 00:48·Coding Test/Programmers

 

코딩테스트 연습 - 주식가격 | 프로그래머스 스쿨 (programmers.co.kr)

 

나의 풀이 

.

 

 

 

모범 답안

def solution(prices):
    length = len(prices)
    # 모든 가격 max값으로 세팅
    result = [ i for i in range (length - 1, -1, -1)]
    # 주식 가격이 떨어지는 경우를 찾아 수정
    stack = [0]
    for i in range (1, length):
        while stack and prices[stack[-1]] > prices[i]:
            j = stack.pop()
            result[j] = i - j
        stack.append(i)
    return result

 

1. 모든 가격 max값으로 세팅: result=[4,3,2,1,0]
2. 가격이 떨어지는 경우: 초깃값 0부터 시작해 1부터 prices의 길이값을 stack에 넣고 stack[-1] 값보다 prices[i]의 값이 더 작을 때를 찾음  

'Coding Test > Programmers' 카테고리의 다른 글

Programmers / 2단계 / 땅따먹기 / python  (0) 2024.02.21
Programmers / 2단계 / 뒤에 있는 큰 수 찾기 / python  (0) 2024.02.21
Programmers / 3단계 / [DFS/BFS] 네트워크 / python  (0) 2024.02.19
Programmers / 2단계 / [힙(Heap)] 더 맵게 / python /  (1) 2024.02.18
Programmers / 2단계 / 깊이/너비 우선 탐색(DFS/BFS) / python /  (1) 2024.02.17
'Coding Test/Programmers' 카테고리의 다른 글
  • Programmers / 2단계 / 땅따먹기 / python
  • Programmers / 2단계 / 뒤에 있는 큰 수 찾기 / python
  • Programmers / 3단계 / [DFS/BFS] 네트워크 / python
  • Programmers / 2단계 / [힙(Heap)] 더 맵게 / python /
seulll
seulll
개인 공부 블로그입니다.
  • seulll
    seulll
    seulll
  • 전체
    오늘
    어제
  • Seuli's Github
    • 분류 전체보기 (398)
      • Coding Test (260)
        • Programmers (164)
        • Baekjoon (94)
      • Data Structures & Algorithm.. (15)
      • Development & Projects (59)
        • Python (5)
        • Java (15)
        • Android (5)
        • AI (6)
        • Unity (3)
        • API (5)
      • OS (5)
      • DB | SQL (7)
      • Network (8)
      • Data Analysis (14)
      • Study | etc (21)
  • 블로그 메뉴

    • 홈
    • 태그
    • 글쓰기
    • 설정
  • 공지사항

  • 인기 글

  • 태그

    confusion matrix
    프렌즈4블록
    2 x n 타일링
    모델 성능 평가
    Greedy
    프로그래머스
    Boxplot
    카카오맵 api
    티스토리챌린지
    박스플롯
    야근 지수
    데이터분석
    웹크롤링
    파이썬
    오차행렬
    백엔드 개발자
    백엔드 개발자 역량
    asterisk
    train_test_split
    API
    코딩테스트
    바다코끼리
    solving environment
    백엔드
    대입 표현식
    그리디 알고리즘
    카카오맵
    오블완
    Python
    kakao map api
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
seulll
Programmers / 2단계 / [스택/큐] 주식가격 / python
상단으로

티스토리툴바