๋ฌธ์ ๋ถ๋ฅ : ์์ ํ์ Lv.2
์๊ฐ
์ข
์ด์ ๋ช๊ฐ ๊ทธ๋ ค๋ณด๋ฉด์ ์ ํ์์ ์ธ์๋ณด์๋ค.
- yellow = (width -2) * (height - 2)
- brown = (width * height) - yellow
์ด๊ฑธ ํตํด์ ๋ฑ ๋จ์ด์ง๋ ์ด๋ค ์์ ๋์ถํด ๋ด์ง๋ ๋ชปํ๋ค. ๊ทธ๋์ width์ height์ ๊ฐ์ ๊ณ์ ๋ฐ๊พธ์ด ๋์
ํด๋ณด๋ฉด์ ์ ์์ ๋ถํฉํ๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ฝ๋๋ฅผ ์งฐ๋ค.
์ด๋ ๋ฒ์๊ฐ ์ค์ํ๋ค๊ณ ์๊ฐํ๋๋ฐ, ๋ฌธ์ ์์ ๋ณด๋ฉด yellow์ ์ต๋ ๋ฒ์๋ 2,000,000์ด๊ณ , brown์ 5,000์ด๋ค.
๊ฐ์ฅ width๊ฐ ๊ธธ์ด์ง๋๋ height์ด 3์นธ์ด๋ฉด์ ๋์์ brown์ ์ต๋๊ฐ์ผ๋์ผ ๊ฒ์ด๋ค.
๋๋ต์ ์ผ๋ก ๊ณ์ฐํด๋ณด์๋ฉด, brown์ ๋งจ ์, ๋งจ ์๋ ๋์ค๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋๋๊ธฐ 2๋ฅผ ํด์ฃผ๋ฉด ์ต๋ width๋ 2,500์ด ๋์จ๋ค.
Code(python)
def validate_check(brown, yellow, height, width):
if yellow == (width - 2) * (height - 2) and (brown == width * height - yellow) :
return True
return False
def get_width_height(brown, yellow):
for height in range(1, 2500):
for width in range(height, 2500):
if (validate_check(brown, yellow, height, width)) :
return [height, width]
def solution(brown, yellow):
return get_width_height(brown, yellow)