728x90
300x250
array=[]
for i in range(9):
n = int(input())
array.append(n)
array.sort()
hab = sum(array)
for j in range(len(array)):
for k in range(j+1,len(array)):
if hab - array[j]-array[k] ==100:
for l in range(len(array)):
if j==l or k ==l:
pass
else:
print(array[l])
난쟁이 9명 중에 7명을 뽑아서 그 합이 100 이 되면 그 7개의 값을 보여주면 되는 문제이다.
7개를 어떻게 뽑아야 하는지 한참 고민했다.
일단 입력을 총 9개를 받고 list에 저장한다.
그리고 정렬 및 합을 구해놓는다.
9명중에 2명을 뽑아서 그 2명의 키를 뺀 값이 100이라면
반복문을 2번만 돌리면 된다.
이런문제는 많이 풀어야 아이디어가 나올거같다.
728x90
'내맘대로IT > Python' 카테고리의 다른 글
백준 파이썬 2609번 최대공약수와 최소공배수 (0) | 2023.11.15 |
---|---|
백준 파이썬 10870번 피보나치수 5 (0) | 2023.11.14 |
백준 3460 파이썬 이진수 (1) | 2023.05.17 |
티스토리 코드 삽입 방법 (0) | 2023.05.17 |
백준 2501번 파이썬 약수구하기 (0) | 2023.05.17 |