[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))))

 

  • ๋„ค์ด๋ฒ„ ๋ธ”๋Ÿฌ๊ทธ ๊ณต์œ ํ•˜๊ธฐ
  • ๋„ค์ด๋ฒ„ ๋ฐด๋“œ์— ๊ณต์œ ํ•˜๊ธฐ
  • ํŽ˜์ด์Šค๋ถ ๊ณต์œ ํ•˜๊ธฐ
  • ์นด์นด์˜ค์Šคํ† ๋ฆฌ ๊ณต์œ ํ•˜๊ธฐ