본문 바로가기
재밌는 수학 퀴즈와 문제

카드 2, 4, 6, 8, 10의 5장이 있습니다. 카드를 3장을 뽑아서 숫자의 합이 20이 되게 하려면 어떻게 뽑아야 할까요?

by silvermath 2024. 2. 18.
반응형

카드 2, 4, 6, 8, 10의 5장이 있습니다. 카드를 3장을 뽑아서 숫자의 합이 20이 되게 하려면 어떻게 뽑아야 할까요?

이 문제를 해결하기 위해 조합을 고려해야 합니다. 주어진 카드는 2, 4, 6, 8, 10의 5장입니다. 이 카드들 중에서 3장을 뽑아 그 합이 20이 되는 조합을 찾아야 합니다.

 

3장 카드 조합

이 문제를 해결하는 방법은 모든 가능한 조합을 고려해 보는 것입니다. 가능한 모든 3장 카드의 조합은 다음과 같습니다:

  • 2, 4, 6
  • 2, 4, 8
  • 2, 4, 10
  • 2, 6, 8
  • 2, 6, 10
  • 2, 8, 10
  • 4, 6, 8
  • 4, 6, 10
  • 4, 8, 10
  • 6, 8, 10

이제 각 조합의 합을 계산하여 합이 20이 되는 조합을 찾아보겠습니다.

20이 되는 수

카드를 뽑아 숫자의 합이 20이 되게 하는 방법은 다음과 같이 두 가지가 있습니다:

  • 2, 8, 10
  • 4, 6, 10

이 조합들을 사용하면 카드 3장의 합이 정확히 20이 됩니다. 따라서 이 조합 중 하나를 선택하여 카드를 뽑으면 됩니다.

 

파이썬 프로그램으로 해결

from itertools import combinations

def find_card_combinations(cards, target_sum):
    # 주어진 카드 리스트에서 3장의 카드 조합을 생성
    combinations_list = list(combinations(cards, 3))
    
    # 조합 중 합이 target_sum (여기서는 20)이 되는 조합을 찾음
    result = [comb for comb in combinations_list if sum(comb) == target_sum]
    
    return result

# 카드 리스트
cards = [2, 4, 6, 8, 10]

# 목표 합
target_sum = 20

# 조합 찾기
result = find_card_combinations(cards, target_sum)

# 결과 출력
if result:
    print("카드의 합이 20이 되는 조합:")
    for comb in result:
        print(comb)
else:
    print("카드의 합이 20이 되는 조합이 없습니다.")