[Codility/Lesson10]MinPerimeterRectangle
import math
def solution(N):
min_num = float('INF')
root_value = int(math.floor(N ** (1/2)))
for i in range(1, root_value + 1):
if N % i == 0:
min_num = min(min_num, int(i + N/i) * 2)
return min_num
- 앞의 문제와 마찬가지로 root(N) 값을 기준으로 약수가 대칭된다는 것을 이용하면 된다
Author And Source
이 문제에 관하여([Codility/Lesson10]MinPerimeterRectangle), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@zzarbttoo/CodilityLesson10MinPerimeterRectangle저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)