공부용

주식가격 본문

알고리즘

주식가격

고딕짱! 2021. 3. 29. 13:21

문제 설명

초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요.

제한사항

  • prices의 각 가격은 1 이상 10,000 이하인 자연수입니다.
  • prices의 길이는 2 이상 100,000 이하입니다.
class Solution {
    public int[] solution(int[] prices) {
        int answer[] = new int[prices.length];
		
		for(int i=0; i<prices.length; i++) {
			
			int price = prices[i];
			int time = (prices.length-1)-i;
			
			for(int j=i+1; j<prices.length; j++) {
				if(price > prices[j]) {
					time = j-i;
					break;
				}
			}
			
			answer[i] = time;
		}
			
		
		return answer;
    }
}

 

처음에 2중 for문 안에 time을 정의할때 많이 헤맸다.

배열은 0부터 시작이고 초단위 1초단위라.. 그게 좀 아리송아리송

'알고리즘' 카테고리의 다른 글

음양 더하기  (0) 2021.04.17
신규 아이디 추천  (0) 2021.04.14
기능개발  (0) 2021.03.29
폰켓몬  (0) 2021.03.28
서울에서 김서방 찾기  (0) 2021.03.28
Comments