https://www.acmicpc.net/problem/2309
2309번: 일곱 난쟁이
아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다.
www.acmicpc.net
dwarf=[]
for _ in range(9):
dwarf.append(int(input()))
dwarf_tall=sum(dwarf)
breaker=False
for i in range(8):
for j in range(i+1,9):
if (dwarf_tall-(dwarf[i]+dwarf[j]))==100:
del dwarf[i];del dwarf[j-1] # list앞에서 하나가 빠졌기 때문에 j에서 -1을 해줘야 맞음 or 요소 값을 변수로 받아 remove이용해도 상관없음
breaker=True
break
if breaker==True:
break
dwarf.sort()
for i in range(7):
print(dwarf[i])
#배운점 : 이중 for문을 탈출할때 쓸 수 있는 방법(변수설정 breaker=Flase), list 요소 삭제 del list[i]
728x90
'파이썬알고리즘' 카테고리의 다른 글
20210702#(56) 백준 1149번 RGB거리 (다이나믹 프로그래밍) (0) | 2021.07.02 |
---|---|
20210702#(55) 프로그래머스 가장 큰 수 (정렬) (0) | 2021.07.02 |
20210701#(53) 백준 2231 분해합 (브루트포스) (0) | 2021.07.01 |
20210701#(52) 백준 2798 블랙잭 (브루트포스) (0) | 2021.07.01 |
20210630#(51) 프로그래머스 완주하지 못한 선수 (0) | 2021.06.30 |