프로그래머스(Python) 풀이/Level.2

프로그래머스(Python) 62048번 멀쩡한 사각형 풀이

개발윗미 2022. 5. 10. 11:49

Python으로 구현한 62048번 멀쩡한 사각형 문제 풀이입니다.

 

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

 

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

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

programmers.co.kr


def solution(w, h) :
    gcd = 0
    for i in range(min(w, h), 0, -1) :
        if w % i == 0 and h % i == 0 :
            gcd = i
            break

    answer = w * h - (w + h - gcd)

    return answer

 

1. 전달받은 w와 h의 최대 공약수를 구하여 gcd에 할당하고, w * h - (w + h - gcd) 를 계산하여 반환한다.