πŸ’» Coding Problems Solving/Brute Force

[BOJ 2309] 일곱 λ‚œμŸμ΄

Kim_dev 2022. 6. 21. 17:54

[BOJ 2309] μΌκ³± λ‚œμŸμ΄

 

1. 문제 : Link

9개의 μž„μ˜μ˜ 수 μ€‘μ—μ„œ 7개의 숫자의 합은 무쑰건 100이 λœλ‹€.

μ΄λ•Œ 7개의 μˆ«μžκ°€ 100이 λ˜λŠ” 경우의 수λ₯Ό 찾아라

(제일 처음 발견된 ν•˜λ‚˜λ§Œ returnν•˜λ©΄ 됨)

 

2. 풀이

brute force algorithm을 μ΄μš©ν•˜μ—¬ ν‘ΈλŠ” λ¬Έμ œμ΄λ‹€.

7개의 숫자의 합이 100μ΄λΌλŠ” 말을 9개의 숫자 ν•©μ—μ„œ 두 수의λ₯Ό λΉΌλ©΄ 100이 λ‚˜μ˜€λŠ” μ‹μ˜ 아이디어λ₯Ό λ– μ˜¬λ¦¬λ©΄ μ‰½κ²Œ ν’€ 수 μžˆλ‹€.

 

3. μ½”λ“œ

n = 9
arr = [int(input()) for _ in range(n)]
temp1, temp2 = 0, 0
 
for i in range(n):
    for j in range(i+1, n):
        if sum(arr) - (arr[i] + arr[j]) == 100:
            temp1 = arr[i]
            temp2 = arr[j]
 
arr.remove(temp1)
arr.remove(temp2)
 
print('\n'.join(map(str, sorted(arr))))