티스토리 뷰

728x90

Summer/Winter Coding(2019)

코딩테스트 연습 - 멀쩡한 사각형 | 프로그래머스 (programmers.co.kr)

 

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

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

programmers.co.kr

 

초5 수학 경시대회를 풀 수 있는 수학적 능력이 요구된다,,,ㅎ

[초5경시] 대각선이 지나는 격자점의 개수 -청주 금천동(금천광장) 수학학원 ★오르비수학★ : 네이버 블로그 (naver.com)

 

[초5경시] 대각선이 지나는 격자점의 개수 -청주 금천동(금천광장) 수학학원 ★오르비수학★

-금천동(금천광장) 수학학원 초등 5학년 경시대회 대비 예상문제입니다.. 대각선과 만나는 격자점을 구하는...

blog.naver.com

 

Step1. 대각선이 지나는 격자점의 개수

Step2. 대각선이 지나는 사각형의 개수

 

import math

def solution(w,h):
    answer = w * h
    
    # 최대공약수
    gcd_ = math.gcd(w, h)
    
    # 격자점이 없는 경우
    if gcd_ == 1:
        answer -= w + h - 1
    # 격자점이 있는 경우
    else:
        answer -= w + h - gcd_
        
    return answer

 

위의 코드를 짧게 줄이면 아래와 같다.

import math

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

 

728x90
댓글
공지사항
최근에 올라온 글