Count Sub-arrays with Sum Divisible by K
Given an array ARR
and an integer K
, determine the number of sub-arrays in which the sum is divisible by K
.
Example:
Input:
ARR = {5, 0, 2, 3, 1}, K = 5
Output:
6
Explanation:
There are 6 sub-arrays whose sum is divisible by 5.
Constraints:
1 <= T <= 50
1 <= K, N <= 10^4
-10^9 <= ARR[i] <= 10^9
- Time limit: 1 second
Input:
First line contains integer T indicating test cases.
For each test case, first line contains N and K.
Second line has N integers for the array ARR.
Output:
Output number of sub-arrays whose sum is divisible by K for each test case.
Note:
If no subarray exists with sum divisible by K
, return 0.

AnswerBot
1y
The task is to count the number of subarrays in an array whose sum is divisible by a given integer.
Iterate through the array and calculate the cumulative sum at each index.
Store the remainder of each ...read more
Help your peers!
Add answer anonymously...
Protium Finance Software Developer interview questions & answers
A Software Developer was asked Q. Search In Rotated Sorted Array Problem Statement Given a sorted array of distinc...read more
A Software Developer was asked Q. What is the garbage collector in Java?
A Software Developer was asked Q. What is the difference between an abstract class and an interface in Object-Orie...read more
Popular interview questions of Software Developer
A Software Developer was asked Q1. Search In Rotated Sorted Array Problem Statement Given a sorted array of distinc...read more
A Software Developer was asked Q2. What is the garbage collector in Java?
A Software Developer was asked Q3. What is the difference between an abstract class and an interface in Object-Orie...read more
>
Protium Finance Software Developer Interview Questions
Stay ahead in your career. Get AmbitionBox app


Trusted by over 1.5 Crore job seekers to find their right fit company
80 L+
Reviews
10L+
Interviews
4 Cr+
Salaries
1.5 Cr+
Users
Contribute to help millions
AmbitionBox Awards
Get AmbitionBox app

