๐ ์ถ์ฒ - ํ๋ก๊ทธ๋๋จธ์ค
๋ฌธ์ ์ค๋ช
Leo๋ ์นดํซ์ ์ฌ๋ฌ ๊ฐ๋ค๊ฐ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ค์์๋ ๋
ธ๋์์ผ๋ก ์น ํด์ ธ ์๊ณ ํ
๋๋ฆฌ 1์ค์ ๊ฐ์์ผ๋ก ์น ํด์ ธ ์๋ ๊ฒฉ์ ๋ชจ์ ์นดํซ์ ๋ดค์ต๋๋ค.
Leo๋ ์ง์ผ๋ก ๋์์์ ์๊น ๋ณธ ์นดํซ์ ๋ ธ๋์๊ณผ ๊ฐ์์ผ๋ก ์์น ๋ ๊ฒฉ์์ ๊ฐ์๋ ๊ธฐ์ตํ์ง๋ง, ์ ์ฒด ์นดํซ์ ํฌ๊ธฐ๋ ๊ธฐ์ตํ์ง ๋ชปํ์ต๋๋ค.
Leo๊ฐ ๋ณธ ์นดํซ์์ ๊ฐ์ ๊ฒฉ์์ ์ brown, ๋ ธ๋์ ๊ฒฉ์์ ์ yellow๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์นดํซ์ ๊ฐ๋ก, ์ธ๋ก ํฌ๊ธฐ๋ฅผ ์์๋๋ก ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
์ ์ถ๋ ฅ ์
brown | yellow | return |
---|---|---|
10 | 2 | [4, 3] |
8 | 1 | [3, 3] |
24 | 24 | [8, 6] |
- ๊ฐ๋ก X ์ธ๋ก๊ฐ = ์ดํฉ์ด ๋ง์์ผ ํ๊ณ
- ๊ฐ๋ก๊ฐ ์ธ๋ก๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ผ ํ๊ณ
- (๊ฐ๋ก-2) X (์ธ๋ก-2) = ๋ด๋ถ ๋ ธ๋์ ์นดํซ์ ์๊ฐ ๋์ด์ผ ํ๋ค.
def solution(brown, yellow):
answer = []
total = brown + yellow
for col in range(3, total):
row = int(total/col)
if (row * col == total) & (row >= col) & ((row-2)*(col-2) == yellow):
answer = [row, col]
return answer
์ฒ์์ ์ด ๋ฌธ์ ๋ฅผ ์ ํ์ ๋, ๋ด๋ถ ๋ ธ๋์ ์นดํซ์ ์๋ฅผ ๊ณ์ฐํ ์๊ฐ์ ํ์ง ์์ ๊ฐ๋ก์ ์ธ๋ก์ ๊ฐ์ด ์์ํ๋ ๊ฒฐ๊ณผ๊ฐ๊ณผ ๋ค๋ฅด๊ฒ ๋์๋ค. ์ค๋ ํ์๋ค์ํผ ๋ฌธ์ ์๋ ์กฐ๊ฑด์ ์ด๋ ๊ฒ ์ฃผ์ด์ง๋๊น ์์ผ๋ก๋ ์กฐ๊ฑด๊ณผ ์์ธ๋ก ๋ํ๋ ์ ์๋ ๋ถ๋ถ๋ค์ ๋จผ์ ์ฒดํนํ๊ณ ์ฝ๋ฉํ๋ ์ต๊ด์ ๊ธธ๋ฌ์ผ๊ฒ ๋ค.