Recent Posts
Recent Comments
게으른개발너D
[JS] Stack/ Queue - 주식가격 본문
https://school.programmers.co.kr/learn/courses/30/lessons/42584
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요.
제한사항
- prices의 각 가격은 1 이상 10,000 이하인 자연수입니다.
- prices의 길이는 2 이상 100,000 이하입니다.
입출력 예
prices | return |
[1, 2, 3, 2, 3] | [4, 3, 1, 1, 0] |
solution
function solution(prices) {
var answer = [];
const len = prices.length;
for(let i = 0; i < len; i++) {
const price = prices[i];
let count = 0;
for(let j = i + 1; j < len; j++) {
const nextPrice = prices[j];
count++;
if(nextPrice < price) {
break;
}
}
answer.push(count);
}
return answer;
}
prices의 길이가 10000 이하이므로 O(N^2)라도 시간초과가 뜨지 않는다.
루프를 돌려서 뒤에(j) 나오는 가격이 현재(i) 가격보다 작을때까지 카운트를 센다.
'알고리즘 > 문제' 카테고리의 다른 글
[JS] Heap - 디스트 컨트롤러 (0) | 2023.09.07 |
---|---|
[JS] Heap - 더 맵게 (0) | 2023.09.06 |
[JS] Stack/ Queue - 다리를 지나는 트럭 (0) | 2023.09.06 |
[JS] Stack/ Queue - 프로세스 (0) | 2023.09.06 |
[JS] Stack/ Queue - 기능개발 (0) | 2023.09.05 |
Comments