일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 비전공자
- 취뽀
- 13기
- 코딩
- 우테코 프리코스
- 백준
- 디자인패턴
- 백준 2003
- 삼성
- 파이썬
- 삼성 청년 sw아카데미
- 우테코 7기
- 정보처리기사
- 삼성 청년 SW 아카데미
- SWEA
- 프리코스
- 코테
- 싸피
- 삼성청년SW아카데미
- UML
- 싸피 13기
- 코딩테스트
- 정처기
- 삼성 부트캠프
- SSAFY
- 개발자
- 부트캠프
- 마이스터고
- dfs
- 우테코
Archives
- Today
- Total
룰루코딩
백준 3040 백설 공주와 일곱 난쟁이 본문
문제
솔루션
li = [int(input()) for _ in range(9)]
for i in li:
for j in li:
if (sum(li)-i-j)==100:
num1, num2 = i, j
break
li.remove(num1)
li.remove(num2)
for i in li:
print(i)
깨달은 점
브루트포스 문제인데 7번 for문을 돌려야하나 했는데 반대로 생각해야했다!!
for i in li:
for j in li:
if (sum(li)-i-j)==100:
이렇게 총합에서 두개의 값을 뺐을때 100이 되는 경우를 찾으면 되는 브루트포스 문제였다.
또한 처음에는 if문 안에 remove를 넣었는데 value오류가 발생해 밖으로 빼주었다.
ValueError가 발생하는 이유는 for 루프 안에서 리스트를 반복하면서 동시에 요소를 제거하기 때문이라고한다.
리스트에서 두 값을 제거할 때, 먼저 이 값을 찾고 루프 밖에서 제거하는 방식으로 해야한다고 한다.
'백준' 카테고리의 다른 글
백준 1244 스위치 켜고 끄기 (1) | 2024.11.10 |
---|---|
백준 2563 색종이 (0) | 2024.11.10 |
백준 2178 미로 탐색 (0) | 2024.11.09 |
백준 13023 ABCDE (0) | 2024.11.09 |
백준 2023 신기한 소수 (0) | 2024.11.09 |