본문 바로가기

코딩테스트

프로그래머스 코딩테스트 수열과 구간 쿼리4

하다보니까... 풀리네..!!! 수열과 구간 쿼리4

 

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges

 

코딩테스트 연습 | 프로그래머스 스쿨

개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!

school.programmers.co.kr


문제 설명 : 정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e, k] 꼴입니다.
각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 i가 k의 배수이면 arr[i]에 1을 더합니다.
위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요.

입력 값 :
arr=[0, 1, 2, 4, 3];
queries=[[0, 4, 1],[0, 3, 2],[0, 3, 3]];

결과 값 :
result=[3, 2, 4, 6, 4];


작성한 코드 :

class Solution {
    public int[] solution(int[] arr, int[][] queries) {
        int[] answer = new int[queries.length];
        
        for(int i=0;i<queries.length;i++){
            int s = queries[i][0];
            int e = queries[i][1];
            int k = queries[i][2];
            
            for(int j=s; j<=e; j++){
                if(j%k == 0){
                    arr[j]++;
                    System.out.println(j+" : "+k);
                }
            }
        }
            
        return arr;
    }
}


으하핫~!



728x90
300x250