728x90
문제
https://programmers.co.kr/learn/courses/30/lessons/62048
내 풀이
👉🏻전체 사각형의 수(w * h)에서 w와 h를 합한 값과 최대공약수를 빼면 된다!
✍🏻2*3일 때는 (2 * 3) - (2 + 3 - 1)이다.
from math import gcd
def solution(w, h):
total_square = w * h
greatest_common_divisor = gcd(w, h)
return total_square - (w + h - greatest_common_divisor)
👉🏻python의 math에서 최대공약수를 구할 수 있는 gcd를 이용해 풀었다.
✅직접 최대공약수 구하기
def gcd(x, y):
while y:
x = y
y = x % y
return x
👉🏻두 수를 서로 나누어서 하나의 수가 0이 될 때까지 나눈다.
728x90
'그 땐 Algorithm했지 > 그 땐 Programmers했지' 카테고리의 다른 글
[self-study/level 2] SQL | NULL 처리하기 | IS NULL (0) | 2022.04.02 |
---|---|
[self-study/level 1] SQL | 이름이 있는 동물의 아이디 | IS NULL (0) | 2022.04.02 |
[self-study/level 1] SQL | 이름이 없는 동물의 아이디 | IS NULL (0) | 2022.03.16 |
[self-study/level 2] SQL | 입양 시각 구하기(1) | GROUP BY (0) | 2022.03.16 |
[self-study/level 2] SQL | 동명 동물 수 찾기 | GROUP BY (0) | 2022.03.09 |