728x90

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

 

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

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

programmers.co.kr

def solution(w,h):
    gcd = w if w<h else h

    while True:
        if w%gcd==0 and h%gcd==0:
            break
        gcd-=1

    answer = w*h - (w+h-gcd)
    return answer​
def gcd(a,b): 
    while b:
        a, b = b, a%b
    return a

def solution(w,h):
    return w*h - (w+h-gcd(w,h))
def gcd(a,b): return b if (a==0) else gcd(b%a,a)    
def solution(w,h): return w*h - (w+h-gcd(w,h))
# math 모듈 이용
from math import gcd

def solution(w,h):
    return w*h - (w+h-gcd(w,h))
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기