프로그래머스/0단계
수열과 구간 쿼리 4
긴가우딘
2025. 1. 13. 16:22
문제 설명
정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e, k] 꼴입니다.
각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 i가 k의 배수이면 arr[i]에 1을 더합니다.
위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요.
문제 읽으면서 생각 정리
- for문으로 s,e,k 정하기
- for문 한 번 더 돌리면서 i 설정
- if문 - i가 k의 배수이면 arr[i] = arr[i]+1
class Solution {
public int[] solution(int[] arr, int[][] queries) {
int[] answer = {};
for(int q=0; q<queries.length; q++) {
int s = queries[q][0];
int e = queries[q][1];
int k = queries[q][2];
for(int i=s; i<=e; i++) {
if(i%k == 0) {
arr[i] = arr[i]+1;
}
}
}
return arr;
}
}