programmers.co.kr/learn/courses/30/lessons/42584

 

코딩테스트 연습 - 주식가격

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

programmers.co.kr

이번 문제는 swift가 지원되지않는다. java로 적는다.

 

난 문제 자체가 어떤걸 물어보는지 이해가 잘안됐다.

 

문제에서 주어진 prices배열에서 

첫번째 인덱스를 가진 값이 다음 값을 비교하고 쭉 배열의 끝까지 비교했을때 비교하려는 대상값보다 작아지는 카운트를 구하는 문제이다.

막상 글로 쓰니 무슨 말을 하는지 잘모르겠다.

코드를 보면 이해가 갈것이다.

 

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

 

이 문제때문에 자바용 ide를 어떻게 할까 고민하다 시간많이 갔다.

 

난 결국 visual code에다가 외부확장용 자바포맷을 설치해 작성했다.

 

이클립스를 할까 하다가 이미 깔아있는 xcode로 할까하고 열심히 뒤졌다가

한번 돌려봤다가 이건 java를 종종 사용하면 너무 귀찮아질거같다 포기했다.

+ Recent posts