/ PROBLEMS

[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초 시점의 ₩31초뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은 것으로 봅니다.

    • 4초 시점의 ₩21초간 가격이 떨어지지 않았습니다.

    • 5초 시점의 ₩30초간 가격이 떨어지지 않았습니다.

소스코드

  • 문제 풀이 언어 : 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;
    }
}