본문 바로가기
DC 2

[자료구조] 카펫 파이썬

by YGSEO 2021. 4. 20.
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)]

ygseo.tistory.com/159

 

[프로그래머스] 카펫 파이썬

완전탐색으로 푸는 방법 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

댓글