[프로그래머스] 주식가격

2020. 3. 24. 18:08프로그래머스/LEVEL 2

class Solution {
    public int[] solution(int[] prices) {
        int[] answer = new int[prices.length];
        
        for(int i=0; i<prices.length; i++){
            int count =0;
            for(int j=i+1; j<prices.length; j++){
                if(prices[i]<=prices[j]){
                    count++;
                }
                else{
                    count++;
                    break;
                }
            }
            answer[i] = count;
        }
        
        return answer;
    }
}

1. 2중 for문중 i가 prices.length-1까지 도니까 j가 배열의 범위를 초과하여 if문에서 오류가 날것 같았지만, for문이 동작하는 순서가 

j=i+1후 for문안으로 들어가지 않고 j<prices.length; 조건을 먼저 판별하기 때문에 안에서 prices[j]로 접근할 일이 없어지므로 오류가 나지않는다.

'프로그래머스 > LEVEL 2' 카테고리의 다른 글

[프로그래머스] 가장 큰 수 만들기  (0) 2020.03.25
[프로그래머스] 기능개발  (0) 2020.03.25
[프로그래머스] 타겟넘버  (0) 2020.03.24
[프로그래머스] 탑  (0) 2020.03.24
[프로그래머스] 스킬트리  (0) 2020.03.24