article thumbnail image
Published 2022. 3. 31. 14:05

- 프로그래머스 / 스택, 큐 / 주식가격 -

 

 

 

# 문제설명

초 단위로 기록된 주식가격이 담긴 배열 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
복사했습니다!