[Programmers] 주식가격
Note : 이 글은 지극히 주관적인 생각을 토대로 작성된 글입니다. 혹시나 잘못된 부분이 있다면 메일 또는 코멘트를 통해 알려주시면 감사하겠습니다. 😄 제 메일은 About 탭에서 확인하실 수 있습니다. 📧
P.S : 이 페이지는 웹에 최적화 된 페이지입니다. 가급적 모바일이 아닌 웹에서 보시는 것을 추천드립니다.
문제 정보
-
문제 설명
- 초 단위로 기록된 주식가격이 담긴 배열
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
초간 가격이 떨어지지 않았습니다.
-
소스코드
- 문제 풀이 언어 :
Java
class Solution {
public int[] solution(int[] prices) {
int[] answer = new int[prices.length];
for (int i=0; i<prices.length; i++) {
int currentPrice = prices[i];
for (int j=i+1; j<prices.length; j++) {
if (currentPrice <= prices[j])
answer[i]++;
else {
answer[i]++;
break;
}
}
}
return answer;
}
}