(Python) 프로그래머스 - 멀쩡한 사각형

[문제 링크]

풀이

import math


def solution(w, h):
    gcd = math.gcd(w, h)
    return w * h - (w // gcd + h // gcd - 1) * gcd

규칙을 찾는 문제인데 문제 자체가 뭔가 수학 지식을 요구하는 것 같았다.
처음에는 짝수일때, 홀수일때를 구분해서 생각했는데 사실 이런 노가다식의 문제를 낼리가 없다는 걸 눈치챘어야 했다.
결국에는 다른 사람 풀이를 보고 이해했는데 최대 공약수를 이용해서 푸는 문제였다.


© 2021. By Backtony