DC 2
[자료구조] 카펫 파이썬
YGSEO
2021. 4. 20. 18:29
728x90
이 문제는 전에 풀었던 문제다
한참걸려 했지만 못푼 문제
내가 느끼기에 가장 쉽게 푼 방법은 방정식을 활용한 것이다.
def solution(brown, red):
x = (brown + 4 + ((brown + 4)**2 - 16*(brown+red))**0.5)/4
y = (brown + red) // x
return [max(x,y), min(x,y)]
[프로그래머스] 카펫 파이썬
완전탐색으로 푸는 방법 def solution(brown, red): for a in range(1, int(red**0.5)+1): if not red % a: b = red // a if 2*a + 2*b + 4 == brown: return [b+2, a+2] 출처: geonlee.tistory.com/114 def solut..
ygseo.tistory.com
728x90