728x90
코딩테스트 연습 - 주식가격
초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00
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] |
📂 분류
구현
💡 풀이
해당 문제 설명이 부족해서 이해를 하는데 매우 오래 걸렸다.
문제 예시를 보면 3초 시점에 가격이 3이고 4초에 2이지만 3초에서 4초를 가는 동안 가격은 유지되기 때문에 answer[2]
는 1이 된다. 따라서 카운트를 먼저하고 가격이 내려간다면 종료시킨다.
💻 코드
class Solution {
public int[] solution(int[] prices) {
int[] answer = new int[prices.length];
for (int i = 0; i < prices.length; i++) {
for (int j = i + 1; j < prices.length; j++) {
answer[i] += 1;
if (prices[i] > prices[j]) {
break;
}
}
}
return answer;
}
}
728x90
'Algorithm > 프로그래머스' 카테고리의 다른 글
[JAVA 풀이] 프로그래머스 - 교점에 별 만들기 (Level2) (0) | 2022.03.31 |
---|---|
[JAVA 풀이] 프로그래머스 - 구명보트 (Level2) (0) | 2022.03.23 |
[JAVA 풀이] 프로그래머스 - 영어 끝말잇기 (Level 2) (0) | 2022.03.21 |
[java] 프로그래머스 - 삼각 달팽이 (Level 2) (0) | 2022.02.26 |
[java] 프로그래머스 - 2개 이하로 다른 비트 (Level 2) (0) | 2022.02.20 |