- 프로그래머스 / 스택, 큐 / 주식가격 -
# 문제설명
초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요.
# 제한사항
- prices의 각 가격은 1 이상 10,000 이하인 자연수입니다.
- prices의 길이는 2 이상 100,000 이하입니다.
# 입출력 예
prices | return |
[1, 2, 3, 2, 3] | [4, 3, 1, 1, 0] |
# 풀이과정
import java.util.*;
class Solution3 {
public ArrayList<Integer> solution(int[] prices) {
ArrayList<Integer> answer = new ArrayList<>();
for (int i = 0; i < prices.length; i++) {
int upSec = 0;
for (int j = i + 1; j < prices.length; j++) {
if (prices[i] <= prices[j]) {
upSec++;
} else {
upSec++;
break;
}
}
answer.add(upSec);
}
for (int i : answer) {
System.out.println(i);
}
return answer;
}
}
public class StockPrice {
public static void main(String[] args) {
Solution3 s = new Solution3();
s.solution(new int[]{1, 2, 3, 2, 3});
}
}
이중 for 문을 이용한 풀이
- Just Do It -
반응형
'CodingTest' 카테고리의 다른 글
[Java] 베스트 앨범 (0) | 2022.04.02 |
---|---|
[Java] 전화번호 목록 (0) | 2022.04.02 |
[Java] 완주하지 못한 선수 (0) | 2022.04.02 |
[Java] 다리를 지나는 트럭 (0) | 2022.03.19 |
[Java] 기능개발 (0) | 2022.03.19 |