[알고리즘] 프로그래머스 - 주식가격

do_large·2020년 12월 18일
0

알고리즘

목록 보기
26/50
post-thumbnail

문제설명
초 단위로 기록된 주식가격이 담긴 배열 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초간 가격이 떨어지지 않았습니다.
#include <string>
#include <vector>
#include <iostream>

using namespace std;

vector<int> solution(vector<int> prices) {
    vector<int> answer(prices.size(), 0);
    for(int i = 0 ; i < prices.size()-1; i++){
        for(int j = i+1; j < prices.size(); j++){
            if(prices[i] <= prices[j]){
                answer[i]++;
            }else{
            	answer[i]++;
                break;
            }
        }
    }
    return answer;
}

문제풀이방법
2중 for문을 써서 prices에 각 인덱스를 그 인덱스보다 더 큰 인덱스의 값들과 비교해서 몇초동안 가격이 떨어지지 않는지 구했다.

레벨 2지만 푸는 방법만 생각해낸다면 금방 구현할수 있는 문제였다.

0개의 댓글