728x90
๐ ๋ฐฑ์ค 2309 - ์ผ๊ณฑ ๋์์ด
๋ฐฑ์ค 2309 - ์ผ๊ณฑ ๋์์ด
โก๏ธ ๋์ ํ์ด
๋ธ๋ฃจํธ ํฌ์ค(brute force)
์ ํ ๋ฌธ์ ์ธ๋ฐ ํต์ฌ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ํ ๋์์ด์ ํค๋ ๋ชจ๋ ๋ค๋ฅด์ง๋ง ๊ทธ์ค ์ผ๊ณฑ ๋์์ด์ ํฌ๊ธฐ์ ํฉ์ 100์ด ๋๋ค. ์ฆ, sum(arr) - (๋์์ด1 + ๋์์ด2) == 100
๊ณผ ๊ฐ์ ๋ง์ด๋ค. ๊ทธ๋ฐ๋ฐ ๋ช ๋ฒ ๋์์ด๊ฐ ๋ค์ด๊ฐ์ผ ํ ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ฐพ์์ผํ๋ค.
sum(arr) - (arr[i] + arr[j]) == 100
์ด ๋๋ฉด ํด๋น ๋์์ด๋ฅผ ์๋ก์ด ๋ณ์๋ก ๋ฃ์ด๋๊ณ ๋ง์ง๋ง์arr
์์ ์ ๊ฑฐํ๋ค.sum(arr) - (arr[i] + arr[j]) == 100
์ด ๋๋ฉด ๋ฐ๋ณต๋ฌธ์ ํ๋ฒ ๋ ์ ์ธํ๊ณ ํด๋น ๋์์ด๋ฅผ ์ ์ธํ๊ณ ์ถ๋ ฅ ํexit()
๋ก ๋น ์ ธ๋์จ๋ค.break
๋ฌธ์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ํด๋น ๋ฐ๋ณต๋ฌธ๋ง ๋น ์ ธ๋์ค๊ณ ๋ค์ ๋ฐ๋ณต๋ฌธ์ ๋๊ธฐ ๋๋ฌธ์ ์ฃผ์ํ์.
# 1๋ฒ์งธ ๋ฐฉ๋ฒ (temp, remove)
n = 9
temp1, temp2 = 0, 0
arr = [int(input()) for _ in range(n)]
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))))
# 2๋ฒ์งธ ๋ฐฉ๋ฒ (continue, exit)
n = 9
arr = [int(input()) for _ in range(n)]
arr.sort()
for i in range(n):
for j in range(i+1, n):
if sum(arr) - (arr[i] + arr[j]) == 100:
for k in range(9):
if i == k or j == k:
continue
print(arr[k])
exit()
print('\n'.join(map(str, arr)))
๋ฐ์ํ
'Algorithm > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 2578 - ๋น๊ณ (0) | 2021.05.28 |
---|---|
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 10703 - ์ ์ฑ (0) | 2021.05.27 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 20291 - ํ์ผ ์ ๋ฆฌ (0) | 2021.05.24 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 9093 - ๋จ์ด ๋ค์ง๊ธฐ (0) | 2021.05.24 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 1018 - ์ฒด์คํ ๋ค์ ์น ํ๊ธฐ (2) | 2021.05.24 |
๋๊ธ