Juni_DEV

[Python, HackerRank] Divisible Sum Pairs 본문

Coding Interview

[Python, HackerRank] Divisible Sum Pairs

junni :p 2023. 4. 19. 18:47
반응형

https://www.hackerrank.com/challenges/divisible-sum-pairs/problem

주어진 문제

더보기

Given an array of integers and a positive integer k, determine the number of (i,j) pairs where i<j and ar[i] + ar[j] is divisible by k.

Example
ar = [1,2,3,4,5,6]
k = 5
Three pairs meet the criteria: [1,4], [2,3] and [4,6].

Function Description
Complete the divisibleSumPairs function in the editor below.
divisibleSumPairs has the following parameter(s):

  • int n: the length of array ar
  • int ar[n]: an array of integers
  • int k: the integer divisor

Returns
- int: the number of pairs

Input Format

The first line contains 2 space-separated integers, n and k.
The second line contains n space-separated integers, each a value of arr[i].

Constraints

  • 2<=n<=100
  • 1<=k<=100
  • 1<=ar[i]<=100

Sample Input

STDIN           Function
-----           --------
6 3             n = 6, k = 3
1 3 2 6 1 2     ar = [1, 3, 2, 6, 1, 2]
 

Sample Output

 5


Explanation

Here are the 5 valid pairs when k = 3:

  • (0,2) -> ar[0] + ar[2] = 1+2 = 3
  • (0,5) -> ar[0] + ar[5] = 1+2 = 3
  • (1,3) -> ar[1] + ar[3] = 3+6 = 9
  • (2,4) -> ar[2] + ar[4] = 2+1 = 3
  • (4,5) -> ar[4] + ar[5] = 1+2 = 3


풀이

def divisibleSumPairs(n, k, ar):
    # Write your code here
    cnt = 0
    for i in range(n):
        for j in range(n) :
            if i<j and (ar[i]+ar[j]) % k == 0:
                cnt +=1
    return cnt

 

 

GitHub - SVB-algorithm-study/JuniPark: SVB

SVB. Contribute to SVB-algorithm-study/JuniPark development by creating an account on GitHub.

github.com

반응형
Comments