주식가격 / Lv.2
문제 설명 )
초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요.
제한 사항 )
- prices의 각 가격은 1 이상 10,000 이하인 자연수입니다.
- prices의 길이는 2 이상 100,000 이하입니다.
입출력 예 )
입출력 예 설명 )
- 1초 시점의 ₩1은 끝까지 가격이 떨어지지 않았습니다.
- 2초 시점의 ₩2은 끝까지 가격이 떨어지지 않았습니다.
- 3초 시점의 ₩3은 1초뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은 것으로 봅니다.
- 4초 시점의 ₩2은 1초간 가격이 떨어지지 않았습니다.
- 5초 시점의 ₩3은 0초간 가격이 떨어지지 않았습니다.
풀이)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<int> prices) {
vector<int> answer;
// 모든 원소 체크
for(int i = 0; i < prices.size(); i++)
{
int temp = 0;
// 본인부터 시작해서, 자기보다 작은 수가 나올때까지 temp++;
for(int j = i; j < prices.size(); j++)
{
// 자신보다 작은 원소거나, 배열의 끝에 도달했다면
// answer에 push
if(prices[i] > prices[j] || j == prices.size() - 1)
{
answer.push_back(temp);
break;
}
else temp++;
}
}
return answer;
}
|
cs |
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/42584
'Develop > 프로그래머스 (Cpp)' 카테고리의 다른 글
[프로그래머스] 공원 산책 (C++) (0) | 2023.03.29 |
---|---|
[프로그래머스] 덧칠하기 (C++) (0) | 2023.03.29 |
[프로그래머스] [3차] n진수 게임 (C++) (0) | 2023.03.27 |
[프로그래머스] 할인 행사 (C++) (0) | 2023.03.27 |
[프로그래머스] [3차] 압축 (C++) (0) | 2023.03.27 |