๋ฌธ์
ํ๋ก๊ทธ๋๋จธ์ค ์นดํซ
https://school.programmers.co.kr/learn/courses/30/lessons/42842
์ฝ๋
def solution(brown, yellow):
for i in range(5000 + 1): # ์ธ๋ก๊ธธ์ด
for j in range(5000 + 1): # ๊ฐ๋ก๊ธธ์ด
if i * j == brown + yellow and i + j - 1 == brown//2 + 1:
return [j, i]
ํ์ด
- ์์ ํ์์ด๋ผ๋ ํค์๋์ ๋ง๊ฒ ํ๋ ค๊ณ ์ต๋ํ ๋ ธ๋ ฅํ๋ค.
- ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํ์ํ๋ฉฐ ์กฐ๊ฑด์ ๋ง๋ ๊ฐ์ ๋ฐํํ๋๋ก ํ๋ค.
for i in range(5000 + 1): # ์ธ๋ก๊ธธ์ด
for j in range(5000 + 1): # ๊ฐ๋ก๊ธธ์ด
๊ฐ์์ด ์ต๋๋ก 5000 ๊น์ง ๋ค์ด๊ฐ ์ ์์ผ๋ ๋ฐ๋ณต๋ฌธ์ 5000 ๊น์ง๋ง ๋๊ฒ ํ๋ค.
if i*j == brown + yellow and i+j-1 == brown//2 + 1:
๊ฐ๋ก * ์ธ๋ก (= ๋์ด) ๊ฐ ๊ฐ์, ๋ ธ๋ ํ์ผ๋ค์ ๊ฐ์ํฉ๊ณผ ๊ฐ๊ณ
๋๋ ๊ธธ์ด์ ๋ฐ์ด ๊ฐ์ํ์ผ//2 + 1 ๊ณผ ๊ฐ๋ค๋ฉด
return [j,i]
[๊ฐ๋ก๊ธธ์ด, ์ธ๋ก๊ธธ์ด]๋ฅผ ๋ฐํํ๋ค.
๋ด๊ฐ ์ด ์ฝ๋์ ์ด์ค ํฌ๋ฌธ์ด ๋์๊ฐ๋ ๋ฐฉ์์
i = 0 ์ผ๋ j๋ 0~ 5000 ๊น์ง๋๋ค.
i = 1 ์ผ๋ j๋ 0~ 5000 ๊น์ง๋๋ค.
i = 2 ์ผ๋ j๋ 0~ 5000 ๊น์ง๋๋ค.
...
i = 5000 ์ผ๋ j๋ 0~ 5000 ๊น์ง๋๋ค.
์ด๋ฐ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ์กฐ๊ฑด ์ค "์นดํซ์ ๊ฐ๋ก ๊ธธ์ด๋ ์ธ๋ก ๊ธธ์ด์ ๊ฐ๊ฑฐ๋, ์ธ๋ก ๊ธธ์ด๋ณด๋ค ๊น๋๋ค" ๋ผ๋ ์กฐ๊ฑด์ ์ถฉ์กฑ์ํค๊ธฐ ์ํด์ ํน๋ณํ ๋ฐํ ์์๋ฅผ j, i ์์๋ก ๋ฐํํ๋ค.
์๋กญ๊ฒ ๋ฐฐ์ด์ / ๋๋์
- ๊ฐ์ธ์ ์ผ๋ก ์ ์ผ ์ข์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ด์ด์ ์ฆ๊ฒ๊ฒ ํ์๋ค.
- ์์ ํ์ ๊ณผ์ ์์ ์กฐ๊ฑด๋ฌธ์ ์ด๋ป๊ฒ ๊ฑธ์ด์ผ์ง ํจ์จ์ ์ธ ์ฝ๋๊ฐ ๋์ฌ์ง ๋ง์ด ๊ณ ๋ฏผํ์๋ค.
- ์์ ํ์ ์์ฒด๊ฐ ๋จ์ํด์ ๊ทธ๋ฐ์ง ํจ์จ์ฑ์ ๊ทน๋ํํ ์กฐ๊ฑด๋ฌธ์ด ๋ ์ค๋ฅด์ง ์์๋ค.
ํน์ ์ข์ ์กฐ๊ฑด๋ฌธ ์์ด๋์ด๊ฐ ์์ผ์ ๋ถ์ ๋๊ธ๋ก ๊ณต์ ๋ฐ๋๋๋ค! :)
'์ฝ๋ฉํ ์คํธ๐ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ๊ตญ์ฌ์ฌ (0) | 2024.06.10 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ํ๊ฒ ๋๋ฒ (0) | 2024.05.30 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ฐ์ฅ ํฐ ์ (0) | 2024.05.26 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฌ๋ฐ๋ฅธ ๊ดํธ (0) | 2024.05.23 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ธฐ๋ฅ๊ฐ๋ฐ (0) | 2024.05.22 |