IFP_껐다 켜면 됩니다_백준 - 백설 공주와 일곱 난쟁이(3040)

유재우·2022년 5월 18일
0

IFP-껐다 켜면 됩니다

목록 보기
67/123

문제

매일 매일 일곱 난쟁이는 광산으로 일을 하러 간다. 난쟁이가 일을 하는 동안 백설공주는 그들을 위해 저녁 식사를 준비한다. 백설공주는 의자 일곱개, 접시 일곱개, 나이프 일곱개를 준비한다.
어느 날 광산에서 아홉 난쟁이가 돌아왔다. (왜 그리고 어떻게 아홉 난쟁이가 돌아왔는지는 아무도 모른다) 아홉 난쟁이는 각각 자신이 백설공주의 일곱 난쟁이라고 우기고 있다.
백설공주는 이런 일이 생길 것을 대비해서, 난쟁이가 쓰고 다니는 모자에 100보다 작은 양의 정수를 적어 놓았다. 사실 백설 공주는 공주가 되기 전에 매우 유명한 수학자였다. 따라서, 일곱 난쟁이의 모자에 쓰여 있는 숫자의 합이 100이 되도록 적어 놓았다.
아홉 난쟁이의 모자에 쓰여 있는 수가 주어졌을 때, 일곱 난쟁이를 찾는 프로그램을 작성하시오. (아홉 개의 수 중 합이 100이 되는 일곱 개의 수를 찾으시오)

  • 입력
총 아홉개 줄에 1보다 크거나 같고 99보다 작거나 같은 자연수가 주어진다. 모든 숫자는 서로 다르다. 또, 항상 답이 유일한 경우만 입력으로 주어진다.
  • 출력
일곱 난쟁이가 쓴 모자에 쓰여 있는 수를 한 줄에 하나씩 출력한다.
  • 예제 입력 1
7
8
10
13
15
19
20
23
25
  • 예제 출력 1
7
8
10
13
19
20
23
  • 예제 입력 2
8
6
5
1
37
30
28
22
36
  • 예제 출력 2
8
6
5
1
30
28
22

  • 첫번째 시도
dwarf = []
for i in range(9):
    dwarf.append(int(input()))
notDwarf = sum(dwarf) - 100
for i in dwarf:
    findDwarf = notDwarf - i
    if findDwarf in dwarf:
        dwarf.remove(i)
        dwarf.remove(findDwarf)
        break
    else:
        notDwarf = sum(dwarf) - 100
for answer in dwarf:
    print(answer)

profile
끝없이 탐구하는 iOS 개발자 유재우입니다!

0개의 댓글