[프로그래머스] 주식가격
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 |