DINGA DINGA
article thumbnail
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