하다보니까... 풀리네..!!! 수열과 구간 쿼리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