[COS PRO 1급] 2차 문제4) 합이 k 배가 되는 수

아현·2023년 8월 30일
0

Algorithm

목록 보기
379/400

연습문제


합이 k 배가 되는 수


자연수가 중복 없이 들어있는 배열이 있습니다. 이 배열에서 합이 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

profile
For the sake of someone who studies computer science

0개의 댓글