728x90
문제
해결코드
arr = []
for i in range(9):
arr.append(int(input()))
for i in range(9):
for j in range(i+1,9):
if sum(arr)-arr[i]-arr[j] == 100:
x,y = i,j
break
arr.pop(x)
arr.pop(y-1)
for i in arr:
print(i)
- 아홉명의 수를 다 더하기
- 한명씩 반복문을 사용하여 뺴보고
- 100을 기준으로 차액이 배열에 있는지 확인해서 있으면 그 것까지 뺴는 것을 생각했다
- 그리고 합해서 100이 되는 7개의 나머지는 그대로 하나씩 리턴한다
조합을 통해서도 풀이가 가능하다
from itertools import combinations
nums = [int(input()) for _ in range(9)]
candidates = list(combinations(nums, 7))
for candi in candidates:
if sum(candi) == 100:
print(*candi, sep="\n")
오늘부터 백준허브 에러가 해결되어서 기쁘다 ㅎㅎ
'프로그래밍 > 알고리즘' 카테고리의 다른 글
프로그래머스 - 크레인인형뽑기게임 파이썬 (0) | 2023.03.20 |
---|---|
프로그래머스 - 명예의 전당(1) 파이썬 (0) | 2023.03.14 |
프로그래머스 두 큐 합 같게 만들기 파이썬 (0) | 2023.03.10 |
프로그래머스 알고리즘 문제 해설 파이썬 (0) | 2023.03.09 |
알고리즘 요약 (0) | 2023.03.08 |
댓글