본문 바로가기

프로그래머스

프로그래머스 '기능개발' 문제풀이(JAVA) - Henry's Algorithm

반응형

 

 

 

안녕하세요

Henry's Alogirthm의 Henry 입니다.

 

오늘은 프로그래머스의 기능개발 문제를 풀어보았습니다.

 

문제 푸는 요령:

순서가 중요한 문제여서

배열의 인덱스를 중점적으로 활용해서 푸는 문제입니다.

"순서 -> 인덱스 활용"

 

for문으로 순차적으로 접근해주면서 비교 연산자를 통해 풀어주시면 됩니다.

 

아래는 저의 코드입니다.

 

import java.util.Arrays;

class Solution {
    public int[] solution(int[] progresses, int[] speeds) {
        int[] dayOfend = new int[100];
        int day = 0; // 오늘 /  1 -> 하루 뒤
        
        for(int i=0; i<progresses.length; i++){
            while(progresses[i] + day*speeds[i] < 100){
                day ++;
            }
            
            dayOfend[day] ++;
        }
        
        return Arrays.stream(dayOfend).filter(i -> i != 0).toArray();
    }
}

 

 

그럼 오늘도 즐거운 코딩되세요~!ㅎㅎ

반응형