[ํ๋ก๊ทธ๋๋จธ์ค/python] ์์ ํ์ : ์นดํซ
๋ฌธ์ ์ค๋ช
Leo๋ ์นดํซ์ ์ฌ๋ฌ ๊ฐ๋ค๊ฐ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ค์์๋ ๋ ธ๋์์ผ๋ก ์น ํด์ ธ ์๊ณ ํ ๋๋ฆฌ 1์ค์ ๊ฐ์์ผ๋ก ์น ํด์ ธ ์๋ ๊ฒฉ์ ๋ชจ์ ์นดํซ์ ๋ดค์ต๋๋ค.
Leo๋ ์ง์ผ๋ก ๋์์์ ์๊น ๋ณธ ์นดํซ์ ๋ ธ๋์๊ณผ ๊ฐ์์ผ๋ก ์์น ๋ ๊ฒฉ์์ ๊ฐ์๋ ๊ธฐ์ตํ์ง๋ง, ์ ์ฒด ์นดํซ์ ํฌ๊ธฐ๋ ๊ธฐ์ตํ์ง ๋ชปํ์ต๋๋ค.
Leo๊ฐ ๋ณธ ์นดํซ์์ ๊ฐ์ ๊ฒฉ์์ ์ brown, ๋ ธ๋์ ๊ฒฉ์์ ์ yellow๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์นดํซ์ ๊ฐ๋ก, ์ธ๋ก ํฌ๊ธฐ๋ฅผ ์์๋๋ก ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- ๊ฐ์ ๊ฒฉ์์ ์ brown์ 8 ์ด์ 5,000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
- ๋ ธ๋์ ๊ฒฉ์์ ์ yellow๋ 1 ์ด์ 2,000,000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
- ์นดํซ์ ๊ฐ๋ก ๊ธธ์ด๋ ์ธ๋ก ๊ธธ์ด์ ๊ฐ๊ฑฐ๋, ์ธ๋ก ๊ธธ์ด๋ณด๋ค ๊น๋๋ค.
์ ๋ต
def solution(brown, yellow):
plus = (brown + 4)//2
for i in range(3, plus-2):
if yellow == (i-2)*((plus-i)-2):
return [plus-i, i]
๊ฐ๋ก๋ฅผ x, ์ธ๋ก๋ฅผ y๋ผ ํ ๋
brown = (x + y) * 2 -4
yellow = (x-2) * (y-2)
์ด๋ฏ๋ก ๋ ์์ ๊ด๊ณ๋ฅผ ๊ณ ๋ คํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
'๐์๊ณ ๋ฆฌ์ฆ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/python] ์ ๋ ฌ : H-index (0) | 2021.07.01 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/python] ์ ๋ ฌ : K๋ฒ์งธ ์ (0) | 2021.07.01 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] ์์ ํ์ : ๋ชจ์๊ณ ์ฌ (0) | 2021.07.01 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] 2017 ํ์คํ์ด : ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ (0) | 2021.06.29 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] ์คํ/ํ : ๊ธฐ๋ฅ๊ฐ๋ฐ (0) | 2021.06.29 |