https://www.acmicpc.net/problem/3040
dwarf = []
sum = 0
for i in range(9):
dwarf.append(int(input()))
for j in dwarf:
sum += j
num = sum - 100
for i in range(9):
for j in range(i+1,9):
if num == (dwarf[i] + dwarf[j]):
a = i
b = j
break
dwarf.pop(a)
dwarf.pop(b-1)
for k in dwarf:
print(k)
문제 자체는 안어려웠는데, 구현하는 데 있어 애를 먹었다. 원래는 if문 안에서 원소 값을 제거하려고 했는데, 에러가 떠서 왜 그런가 고민해봤다. 답은 break문이 단 하나의 반복문만 빠져나오며, 이렇게 구현하려면 j의 범위가 (i+1,9)에서 (i+1,8)로 변경되어야 하기 때문이다. 그래서 i,j의 값을 따로 저장해서 반복문 밖에서 원소 값을 제거했다!