728x90
📌 문제
https://programmers.co.kr/learn/courses/30/lessons/62048
📌 문제 접근 방법
- 한참 고민하다가 함수 그래프를 그려서 풀어볼까?라는 접근까지는 왔는데 도저히 아이디어가 생각이 안나서 결국 구글링을 했다.
▼ 참고한 풀이 ▼
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
📌 코드
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 |
댓글