728x90
https://www.hackerrank.com/challenges/divisible-sum-pairs/problem
Divisible Sum Pairs | HackerRank
Count the number of pairs in an array having sums that are evenly divisible by a given number.
www.hackerrank.com
Algorithms > Implementation
배열 ar이 주어지면, i<j인 ar[i]와 ar[j]의 합이 k로 나누어 떨어지는 경우의 수를 찾는 문제이다.
코드
int divisibleSumPairs(int n, int k, int ar_count, int* ar) {
int sum, num = 0;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
sum = ar[i] + ar[j];
if (i < j && (sum % k == 0))
num++;
}
}
return num;
}
설명
ar[i]+ar[j]의 합을 저장할 정수형 변수 sum과 경우의 수를 저장할 num을 선언한다.
배열의 각 항목에 대해, ar[i]+ar[j]를 sum에 저장한다.
만약 i<j이고 sum을 k로 나눈 나머지가 0이라면 문제의 조건을 만족하므로 num을 1 증가시킨다.
모든 경우의 수를 찾게 되면 num을 리턴한다.
728x90
'C & C++ > HackerRank' 카테고리의 다른 글
[HackerRank] Grading Students (0) | 2021.07.16 |
---|---|
[HackerRank] Cats and Mouse (0) | 2021.07.09 |
[HackerRank] Find the Median (0) | 2021.06.25 |
[HackerRank] Ice Cream Parlor (0) | 2021.06.25 |
[HackerRank] Tree: Height of a Binary Tree (0) | 2021.05.29 |