Coding Test/프로그래머스(Python)

[프로그래머스/Python] Level 2_멀쩡한 사각형 (Summer/Winter Coding(2019))

syunze 2023. 10. 10. 14:50

📌문제 유형

Summer/Winter Coding(2019)

 

📌문제

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

📌나의 문제풀이

- (성공) 최대공약수를 이용한 방법

import math

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

- (실패: 2개 시간초과) 그래프 그려서 체크

  • 다른 언어에서는 형 변환하면 가능
def solution(w,h):
    ans = 0
    
    for i in range(1, w):
        a = int((-(h / w) * i + h)) * 2
        if a > 0:
            ans += a
        else:
            break
            
    return ans

 

📌다른 사람의 문제풀이

 

[프로그래머스] LEVEL2 멀쩡한 사각형 (Python)

프로그래머스 알고리즘 풀이

velog.io

 

 

📌리뷰

- 직접 그려보고 확인하기

- gcd 활용 가능한지 확인하기

728x90