[백준/파이썬] 3040번

민정·2023년 1월 5일
0

[백준/파이썬]

목록 보기
11/245
post-thumbnail

백준 3040번

문제

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의 값을 따로 저장해서 반복문 밖에서 원소 값을 제거했다!

profile
パㅔバ6ㅇr 덤벼ㄹΓ :-0

0개의 댓글