본문 바로가기
ALGORITHM/PROGRAMMERS

[PG/Python] 멀쩡한 사각형

by 안녕나는현서 2021. 12. 1.
728x90

📌 문제

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

 

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

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

programmers.co.kr

 

📌 문제 접근 방법

  1. 한참 고민하다가 함수 그래프를 그려서 풀어볼까?라는 접근까지는 왔는데 도저히 아이디어가 생각이 안나서 결국 구글링을 했다.
    ▼ 참고한 풀이 ▼
    https://leedakyeong.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EB%A9%80%EC%A9%A1%ED%95%9C-%EC%82%AC%EA%B0%81%ED%98%95-in-python
 

[프로그래머스] 멀쩡한 사각형 in python

파이썬으로 프로그래머스 풀기 :: 멀쩡한 사각형 문제 설명 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며

leedakyeong.tistory.com

 

📌 코드

def solution(w,h):
    small = min(w, h)

    for n in range(small, 0, -1):
        if not w%n and not h%n:
            gcd = n
            break
    
    print(gcd)
    
    return w*h - (w+h-gcd)

 

* math 모듈 사용

import math

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

'ALGORITHM > PROGRAMMERS' 카테고리의 다른 글

[PG/Python] 불량 사용자  (0) 2021.12.08
[PG/Python] 큰 수 만들기  (0) 2021.12.02
[PG/Python] 괄호 변환  (0) 2021.11.30
[PG/Python] 수식 최대화  (0) 2021.11.14
[PG/Python] 전력망을 둘로 나누기  (0) 2021.11.14

댓글