LV 2. ์นดํซ
๋ฌธ์ ์ค๋ช
Leo๋ ์นดํซ์ ์ฌ๋ฌ ๊ฐ๋ค๊ฐ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ค์์๋ ๋
ธ๋์์ผ๋ก ์น ํด์ ธ ์๊ณ ํ
๋๋ฆฌ 1์ค์ ๊ฐ์์ผ๋ก ์น ํด์ ธ ์๋ ๊ฒฉ์ ๋ชจ์ ์นดํซ์ ๋ดค์ต๋๋ค.
Leo๋ ์ง์ผ๋ก ๋์์์ ์๊น ๋ณธ ์นดํซ์ ๋ ธ๋์๊ณผ ๊ฐ์์ผ๋ก ์์น ๋ ๊ฒฉ์์ ๊ฐ์๋ ๊ธฐ์ตํ์ง๋ง, ์ ์ฒด ์นดํซ์ ํฌ๊ธฐ๋ ๊ธฐ์ตํ์ง ๋ชปํ์ต๋๋ค.
Leo๊ฐ ๋ณธ ์นดํซ์์ ๊ฐ์ ๊ฒฉ์์ ์ brown, ๋ ธ๋์ ๊ฒฉ์์ ์ yellow๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์นดํซ์ ๊ฐ๋ก, ์ธ๋ก ํฌ๊ธฐ๋ฅผ ์์๋๋ก ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์์ ํ์์ผ๋ก ํ๋ผ๋ ์๋๋ฅผ ๊ฐ์ง๊ณ ์์์ง๋ง..
์ํ์ผ๋ก ํ์
def solution(brown, yellow):
#๊ฐ๋ก >= ์ธ๋ก
answer = []
# yellow์ ์ฝ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ
num = int(yellow ** 0.5)
w = 1
h = 1
for n in range(1,num+1):
if ((n*2) + ((yellow // n) * 2) + 4) == brown:
# ๊ฐ๋ก*2 + ์ธ๋ก*2 ๋ก yellow์ ๋๋ ๊ตฌํ ๋ค
# ๋ชจ์๋ฆฌ์ ์์นํ๋ 4๊ฐ๋ฅผ ๋ํด์ค๋ค.
# ๊ทธ ๋ ๋ค์ด๊ฐ ํ์ผ์ ์๊ฐ brownํ์ผ ์์ ๊ฐ์ผ๋ฉด ์ ๋ต
w = yellow // n
h = n
answer = [w+2, h+2]
return answer