Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Non-Divisible Subset - Python #113

Open
edwardtheharris opened this issue Mar 13, 2024 · 0 comments
Open

Non-Divisible Subset - Python #113

edwardtheharris opened this issue Mar 13, 2024 · 0 comments
Assignees
Labels
algorithms HackerRank Algorithms python Problem solved with Python
Milestone

Comments

@edwardtheharris
Copy link
Owner

edwardtheharris commented Mar 13, 2024

Given a set of distinct integers, print the size of a maximal subset of $S$ where the sum of any $2$ numbers in $S'$ is not evenly divisible by $k$.

Example

$S = [19,10,12,10,24,25,22]k = 4$

One of the arrays that can be created is $S'[0] = [10,12,25]$. Another is $S'[1] = [19,22,24]$. After testing all permutations, the maximum length solution array has $3$ elements.

Function Description

Complete the nonDivisibleSubset functiaon in the editor below.

nonDivisibleSubset has the following parameter(s):

  • $int S[n]$: an array of integers
  • $int k$: the divisor

Returns

  • $int$: the length of the longest subset of $S$ meeting the criteria

Input Format

The first line contains $2$ space-separated integers, $n$ and $k$, the number of values in $S$, and the nonfactor.
The second line contains $n$ space-separated integers, each an $S[i]$, the unique values of the set.

Constraints

  • $1 \le n \le 10^5$
  • $1 \le k \le 100$
  • $1 \le S[i] \le 10^9$
  • All of the given numbers are distinct.

Sample Input

STDIN Function


4 3 S[] size n = 4, k = 3
1 7 2 4 S = [1, 7, 2, 4]

Sample Output

3

Explanation

The sums of all permutations of two elements from $S = {1,7,2,4}$ are:

1 + 7 = 8
1 + 2 = 3
1 + 4 = 5
7 + 2 = 9
7 + 4 = 11
2 + 4 = 6

Only $S' = {1,7,4}$ will not ever sum to a multiple of $k = 3$.

@edwardtheharris edwardtheharris self-assigned this Mar 13, 2024
@edwardtheharris edwardtheharris added algorithms HackerRank Algorithms python Problem solved with Python labels Mar 13, 2024
@edwardtheharris edwardtheharris changed the title Non-Divisible Subset Non-Divisible Subset - Python Mar 13, 2024
@edwardtheharris edwardtheharris added this to the 0.0.2 milestone Sep 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
algorithms HackerRank Algorithms python Problem solved with Python
Projects
Status: No status
Development

No branches or pull requests

1 participant