๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[Programmers] ์นดํซ ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
์ค์์๋ ๋ ธ๋์์ผ๋ก ์น ํด์ ธ ์๊ณ ํ ๋๋ฆฌ 1์ค์ ๊ฐ์์ผ๋ก ์น ํด์ ธ ์๋ ๊ฒฉ์ ๋ชจ์ ์นดํซ
Leo๊ฐ ๋ณธ ์นดํซ์์ ๊ฐ์ ๊ฒฉ์์ ์ brown, ๋ ธ๋์ ๊ฒฉ์์ ์ yellow๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์นดํซ์ ๊ฐ๋ก, ์ธ๋ก ํฌ๊ธฐ๋ฅผ ์์๋๋ก ๋ฐฐ์ด์ ๋ด์ return
์นดํซ์ ๊ฐ๋ก ๊ธธ์ด๋ ์ธ๋ก ๊ธธ์ด์ ๊ฐ๊ฑฐ๋, ์ธ๋ก ๊ธธ์ด๋ณด๋ค ๊ธธ๋ค
def solution(brown, yellow):
# ์นดํซ ๋์ด
total = brown + yellow
# ๊ฐ๋ก a, ์ธ๋ก b
for a in range(total, 2, -1) :
if total % a == 0 :
b = total // a
# ํ
๋๋ฆฌ๊ธธ์ด(2)๋งํผ ๋นผ์ฃผ๊ณ ๋ฉด์ ์ ๊ตฌํจ
# yellow์ ๋ฉด์ ๊ณผ ๊ฐ๋ค๋ฉด return
if yellow == (b-2) * (a-2):
return [a, b]
728x90
๋ฐ์ํ
'๐ฆฅ ์ฝํ > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers C++] ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋ - a์ b ์ถ๋ ฅํ๊ธฐ (0) | 2023.06.01 |
---|---|
[Programmers C++] ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋ - ๋ฌธ์์ด ์ถ๋ ฅํ๊ธฐ (0) | 2023.06.01 |
[Programmers] ์์ (0) | 2023.05.05 |
[Programmers] ์ ํ๋ฒํธ ๋ชฉ๋ก (0) | 2023.05.05 |
[Programmers] ์ฃผ์๊ฐ๊ฒฉ (1) | 2023.04.15 |
Comments