코테39) 일곱난쟁이

gyu·2024년 5월 5일

Algorithm

목록 보기
40/45

왕비를 피해 일곱 난쟁이들과 함께 평화롭게 생활하고 있던 백설공주에게 위기가 찾아왔다. 일과를 마치고 돌아온 난쟁이가 일곱 명이 아닌 아홉 명이었던 것이다.

아홉 명의 난쟁이는 모두 자신이 "백설 공주와 일곱 난쟁이"의 주인공이라고 주장했다. 뛰어난 수학적 직관력을 가지고 있던 백설공주는, 다행스럽게도 일곱 난쟁이의 키의 합이 100이 됨을 기억해 냈다.

아홉 난쟁이의 키가 주어졌을 때, 백설공주를 도와 일곱 난쟁이를 찾는 프로그램을 작성하시오.

입력
아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다.

출력
일곱 난쟁이의 키를 오름차순으로 출력한다. 일곱 난쟁이를 찾을 수 없는 경우는 없다

내 풀이:

import random
heights = [int(input()) for _ in range(9)]
h = []
while sum(h) != 100:
#select 7 random elements from list
#sort them
    h = sorted(random.sample(heights, 7))
for i in range(7):
    print( f'{h[i]}')

i) create height list by taking 9 int from user input
ii) import random module -> select 7 elements from height list and put into h list
iii) print each element

profile
#TechExplorer 🚀 Curious coder exploring the tech world, documenting my programming journey in a learning journal

2개의 댓글

comment-user-thumbnail
2024년 5월 5일

안녕하세요! 99클럽 파이썬 비기너 리더 데이지입니다!
저랑 비슷하지만 다른 코드에 역시..! 오늘 또한 많은 것을 배워가네용 :)

내일도 연휴인데 내일도 같이 화이팅해요!
즐거운 연휴 보내세요 :) 감사합니다

1개의 답글