자연수가 중복 없이 들어있는 배열이 있습니다. 이 배열에서 합이 K의 배수가 되도록 서로 다른 숫자 세개를 고르는 방법은 몇 가지인지 세려고 합니다.
자연수가 들어있는 배열 arr와 arr의 길이 arr_len이 매개변수로 주어질 때, 이 배열에서 합이 K의 배수가 되도록 서로 다른 숫자 세개를 고르는 방법의 가짓수를 return 하도록 solution 함수를 완성해주세요.
□ 매개변수 설명
자연수가 들어있는 배열 arr와 arr의 길이 arr_len이 solution 함수의 매개변수로 주어집니다.
arr_len은 3 이상 100 이하의 자연수입니다.
arr에는 1 이상 1,000 이하의 자연수가 중복 없이 들어있습니다.
K는 1 이상 10 이하의 자연수입니다.
□ return 값 설명
배열에서 합이 K의 배수가 되도록 서로 다른 숫자 세개를 고르는 방법의 가짓수를 return 해주세요.
그러한 방법이 없다면 0을 return 하면 됩니다.
def solution(arr, K):
answer = 0
length = len(arr)
for i in range(length):
for j in range(i + 1, length):
for k in range(j + 1, length):
if (arr[i] + arr[j] + arr[k]) % K == 0:
answer += 1
return answer