์นดํซ
https://programmers.co.kr/learn/courses/30/lessons/42842?language=python3
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์นดํซ
Leo๋ ์นดํซ์ ์ฌ๋ฌ ๊ฐ๋ค๊ฐ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ค์์๋ ๋ ธ๋์์ผ๋ก ์น ํด์ ธ ์๊ณ ํ ๋๋ฆฌ 1์ค์ ๊ฐ์์ผ๋ก ์น ํด์ ธ ์๋ ๊ฒฉ์ ๋ชจ์ ์นดํซ์ ๋ดค์ต๋๋ค. Leo๋ ์ง์ผ๋ก ๋์์์ ์๊น ๋ณธ ์นดํซ์ ๋ ธ๋์๊ณผ ๏ฟฝ๏ฟฝ
programmers.co.kr
๋ฌธ์ ์ค๋ช
Leo๋ ์นดํซ์ ์ฌ๋ฌ ๊ฐ๋ค๊ฐ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ค์์๋ ๋ ธ๋์์ผ๋ก ์น ํด์ ธ ์๊ณ ํ ๋๋ฆฌ 1์ค์ ๊ฐ์์ผ๋ก ์น ํด์ ธ ์๋ ๊ฒฉ์ ๋ชจ์ ์นดํซ์ ๋ดค์ต๋๋ค.
Leo๋ ์ง์ผ๋ก ๋์์์ ์๊น ๋ณธ ์นดํซ์ ๋ ธ๋์๊ณผ ๊ฐ์์ผ๋ก ์์น ๋ ๊ฒฉ์์ ๊ฐ์๋ ๊ธฐ์ตํ์ง๋ง, ์ ์ฒด ์นดํซ์ ํฌ๊ธฐ๋ ๊ธฐ์ตํ์ง ๋ชปํ์ต๋๋ค.
Leo๊ฐ ๋ณธ ์นดํซ์์ ๊ฐ์ ๊ฒฉ์์ ์ brown, ๋ ธ๋์ ๊ฒฉ์์ ์ yellow๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์นดํซ์ ๊ฐ๋ก, ์ธ๋ก ํฌ๊ธฐ๋ฅผ ์์๋๋ก ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
ํ์ด
def solution(b, y):
last = 0; li = []
for i in range(1,y+1):
if i == last : break
if y % i == 0 :
li.append([i,int(y/i)])
last = y/i
if i == y/i : break
for w in li:
if w[0] * 2 + w[1] * 2 + 4 == b:
return [w[1]+2, w[0]+2]
ํ์ด๊ณผ์
1) yellow ์ ์ฝ์๋ฅผ ๊ตฌํฉ๋๋ค.
for i in range(1,y+1):
if i == last : break
if y % i == 0 :
li.append([i,int(y/i)])
last = y/i
if i == y/i : break
2) w[0] * 2 + w[1] * 2 + 4 == brown ์ ๊ณต์์ ๋ง์กฑํ๋ b ๋ฅผ ์ฐพ์ต๋๋ค.
for w in li:
if w[0] * 2 + w[1] * 2 + 4 == b:
return [w[1]+2, w[0]+2]
'Developer > ๐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/python] N๊ฐ์ ์ต์๊ณต๋ฐฐ์ (0) | 2020.06.27 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/python] ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ (0) | 2020.06.27 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] ํฐ์ผ๋ชฌ (0) | 2020.06.24 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] ์ซ์์ ํํ (0) | 2020.06.23 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] ๋ ๋ฐ๋จน๊ธฐ (0) | 2020.06.23 |