프로그래머스 멀쩡한 사각형 코드 및 해설 (파이썬)

2021. 6. 2. 03:00algorithm

반응형

https://programmers.co.kr/learn/courses/30/lessons/62048

 

코딩테스트 연습 - 멀쩡한 사각형

가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을

programmers.co.kr

 

 

from math import gcd 

def solution(w,h):
    # 최대공약수 
    gcf = int(gcd(w,h))
    # 약분 
    abb_w = w//gcf
    abb_h = h//gcf 
    
    # 망가진 사각형 개수 
    messed_squares = (abb_w + abb_h - 1) * h // abb_h 
    
    return w * h - messed_squares
    
반응형