티스토리 뷰

programmers.co.kr/learn/courses/30/lessons/42584

 

코딩테스트 연습 - 주식가격

초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00

programmers.co.kr

 

#include<iostream>
#include<vector>

using namespace std;

vector<int> solution(vector<int> prices) {
	vector<int> answer;

	for (int i = 0; i < prices.size(); i++) {
		int count = 0;
		for (int j = i + 1; j < prices.size(); j++) {
			//현재의 가격(prices[i])와 이후의 가격(prices[j]) 비교
			if (prices[j] < prices[i]) {
				//현재의 가격이 이후의 가격보다 더 클경우 Counter 증가
				count++;
				break;
			}
			else {
				count++;
			}
		}
		answer.push_back(count);
	}

	return answer;
}

배열의 원소를 순차적으로 순회하며 현재원소를 기준으로 이후의 원소들과 비교하며 계산

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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 29 30
글 보관함