문제링크 :https://programmers.co.kr/learn/courses/30/lessons/62048
코딩테스트 연습 - 멀쩡한 사각형
가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 ��
programmers.co.kr
문제설명
가로의 길이 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 |