2021. 1. 21. 22:21ใ๐ Algorithm/๐ช๐ป Python ๋ฌธ์ ํ์ด
๋ฌธ์ ์ค๋ช
Leo๋ ์นดํซ์ ์ฌ๋ฌ ๊ฐ๋ค๊ฐ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ค์์๋ ๋ ธ๋์์ผ๋ก ์น ํด์ ธ ์๊ณ ํ ๋๋ฆฌ 1์ค์ ๊ฐ์์ผ๋ก ์น ํด์ ธ ์๋ ๊ฒฉ์ ๋ชจ์ ์นดํซ์ ๋ดค์ต๋๋ค.
Leo๋ ์ง์ผ๋ก ๋์์์ ์๊น ๋ณธ ์นดํซ์ ๋ ธ๋์๊ณผ ๊ฐ์์ผ๋ก ์์น ๋ ๊ฒฉ์์ ๊ฐ์๋ ๊ธฐ์ตํ์ง๋ง, ์ ์ฒด ์นดํซ์ ํฌ๊ธฐ๋ ๊ธฐ์ตํ์ง ๋ชปํ์ต๋๋ค.
Leo๊ฐ ๋ณธ ์นดํซ์์ ๊ฐ์ ๊ฒฉ์์ ์ brown, ๋ ธ๋์ ๊ฒฉ์์ ์ yellow๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์นดํซ์ ๊ฐ๋ก, ์ธ๋ก ํฌ๊ธฐ๋ฅผ ์์๋๋ก ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ ์ฌํญ
- ๊ฐ์ ๊ฒฉ์์ ์ brown์ 8 ์ด์ 5,000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
- ๋ ธ๋์ ๊ฒฉ์์ ์ yellow๋ 1 ์ด์ 2,000,000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
- ์นดํซ์ ๊ฐ๋ก ๊ธธ์ด๋ ์ธ๋ก ๊ธธ์ด์ ๊ฐ๊ฑฐ๋, ์ธ๋ก ๊ธธ์ด๋ณด๋ค ๊น๋๋ค.
์ ์ถ๋ ฅ ์์
ํ์ด ๊ณผ์
์ฒ์์๋ ์ด์ค for๋ฌธ์ผ๋ก ์ซ์๋ฅผ ํ๋์ฉ ๊ฒ์ฌํ๋ฉฐ row * col ์ด brown๊ณผ red์ ์ด ๊ฐฏ์ ์ธ ๊ฒ์ ๋ฆฌํดํ๋๋ก ๊ตฌํํ๋ค. ํ์ง๋ง ์ด ๋ฐฉ๋ฒ์ ์๊ฐ์ด๊ณผ๊ฐ ๋๊ณ ๋ฐ๋ก๊ฐ ์กด์ฌํ๋ค๋ ๊ฒ์ ์๊ฒ๋์๊ณ ๊ทธ๋์ ๊ท์น์ ์ฐพ๊ฒ ๋์๋ค. col * 2 + row *2 + 4 ๊ฐ brown์ ๊ฐฏ์๊ฐ ๋๋ฉด col+2 , row+2๊ฐ ์นดํซ์ ๊ฐ๋ก , ์ธ๋ก๊ฐ ๋๋ค๋ ๊ฒ์ ์ด์ฉํ์ฌ for๋ฌธ์ red์ ์ ๋ฐ์ +1 ๋งํผ์ ๋๋ ค ๊ฒ์ฌํ๋ฉฐ ๊ตฌํํ๋ค.
def solution(brown, red):
for row in range(1, int(red**0.5) + 1):
if red%row == 0:
col = red//row
if 2 * row + 2 * col + 4 == brown:
return [col + 2, row + 2]
'๐ Algorithm > ๐ช๐ป Python ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python - ํ๋ก๊ทธ๋๋จธ์ค Level2] H-Index (5) | 2021.01.21 |
---|---|
[Python - ํ๋ก๊ทธ๋๋จธ์ค Level4] ๊ฒ์ ๋งต ์ต๋จ ๊ฑฐ๋ฆฌ (0) | 2021.01.21 |
[Python - ํ๋ก๊ทธ๋๋จธ์ค Level2] ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ (0) | 2021.01.19 |