문제 설명
초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요.
제한조건
- prices의 각 가격은 1 이상 10,000 이하인 자연수입니다.
- prices의 길이는 2 이상 100,000 이하입니다.
입출력 예
prices | return |
[1, 2, 3, 2, 3] | [4, 3, 1, 1, 0] |
입출력 예 설명
- 1초 시점의 ₩1은 끝까지 가격이 떨어지지 않았습니다.
- 2초 시점의 ₩2은 끝까지 가격이 떨어지지 않았습니다.
- 3초 시점의 ₩3은 1초뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은 것으로 봅니다.
- 4초 시점의 ₩2은 1초간 가격이 떨어지지 않았습니다.
- 5초 시점의 ₩3은 0초간 가격이 떨어지지 않았습니다.
나의 풀이
def solution(prices):
answer = [0] * len(prices)
for i in range(len(prices)):
c=0
for j in range(i+1,len(prices)):
c += 1
if prices[i] > prices[j]:
break
answer[i] = c
return answer
1. 리스트 prices의 각 원소들을 기준으로 잡고 뒤의 값들과 비교합니다.
2. 만약 앞에 있는 값이 뒤에 있는 값보다 크면 for문을 나와 개수를 리스트 answer에 넣습니다.
3. 마지막에 리스트 answer를 리턴합니다.
프로그래머스 '주식가격' : programmers.co.kr/learn/courses/30/lessons/42584
코딩테스트 연습 - 주식가격
초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00
programmers.co.kr
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 Level 2] 탑 - 파이썬(Python) (0) | 2020.06.26 |
---|---|
[프로그래머스 Level 2] 전화번호 목록 - 파이썬(Python) (0) | 2020.06.25 |
[프로그래머스 Level 2] 기능개발 - 파이썬(Python) (0) | 2020.06.16 |
[프로그래머스 Level 2] 스킬트리 - 파이썬(Python) (0) | 2020.06.16 |
[프로그래머스 Level 1] [1차] 다트 게임 - 파이썬(Python) (0) | 2020.06.09 |