업데이트:

❓ 문제


매일 매일 일곱 난쟁이는 광산으로 일을 하러 간다.
난쟁이가 일을 하는 동안 백설공주는 그들을 위해 저녁 식사를 준비한다.
백설공주는 의자 일곱개, 접시 일곱개, 나이프 일곱개를 준비한다.

어느 날 광산에서 아홉 난쟁이가 돌아왔다.
(왜 그리고 어떻게 아홉 난쟁이가 돌아왔는지는 아무도 모른다)
아홉 난쟁이는 각각 자신이 백설공주의 일곱 난쟁이라고 우기고 있다.

백설공주는 이런 일이 생길 것을 대비해서, 난쟁이가 쓰고 다니는 모자에 100보다 작은 양의 정수를 적어 놓았다.
사실 백설 공주는 공주가 되기 전에 매우 유명한 수학자였다. 따라서, 일곱 난쟁이의 모자에 쓰여 있는 숫자의 합이 100이 되도록 적어 놓았다.

아홉 난쟁이의 모자에 쓰여 있는 수가 주어졌을 때, 일곱 난쟁이를 찾는 프로그램을 작성하시오.
(아홉 개의 수 중 합이 100이 되는 일곱 개의 수를 찾으시오)

>  입력


총 아홉개 줄에 1보다 크거나 같고 99보다 작거나 같은 자연수가 주어진다. 모든 숫자는 서로 다르다. 또, 항상 답이 유일한 경우만 입력으로 주어진다.

>  출력


일곱 난쟁이가 쓴 모자에 쓰여 있는 수를 한 줄에 하나씩 출력한다.

✔️ 풀이


1
2
3
4
5
6
7
8
9
10
11
a = [int(input()) for _ in range(9)]
b = sum(a) - 100

for i in a:
    for j in a:
        if i + j == b and i != j:
            a.remove(i)
            a.remove(j)
            break

print(*a, sep='\n')

💬 평가


Notice: 이 게시물은 백준 사이트를 참고하였습니다.

댓글남기기