문제링크 :https://programmers.co.kr/learn/courses/30/lessons/62048
문제설명
가로의 길이 W와 세로의 길이 H가 주어질 때, 사용할 수 있는 정사각형의 개수를 구하는 solution 함수를 완성해 주세요.
알고리즘
w : 3 , h : 3 , 사용 가능한 정사각형의 개수 : 9 - 3 -> 6
w : 2 , h : 2 , 사용 가능한 정사각형의 개수 : 4 – 2 -> 2
w : 5 , h : 5 , 사용 가능한 정사각형의 개수 : 25- 5 -> 20
제외 하는 개수 :h + (w-w)
w : 3 , h : 2 , 사용 가능한 정사각형의 개수 : 6 – 4 - > 2
w : 5 , h : 2 , 사용 가능한 정사각형의 개수: 10 – 6 -> 4
w : 7 , h : 5 , 사용 가능한 정사각형의 개수: 35 – 11 -> 24
제외 하는 개수 : w + h –1
제외하는 개수 : h+ w - (gcd(w,h))
코드
1 2 3 | import math def solution(w,h): return w*h -(w+h-math.gcd(w,h)) | cs |
'파이썬 > 프로그래머스' 카테고리의 다른 글
[python] 프로그래머스 - 튜플 (0) | 2020.08.04 |
---|---|
[python] 프로그래머스 - 괄호 변환 (0) | 2020.08.04 |
[python] 프로그래머스 - 실패율 (0) | 2020.08.04 |
[python] 프로그래머스 - 키패드 누르기 (0) | 2020.08.04 |
[python] 프로그래머스 - 스킬트리 (0) | 2020.08.04 |