728x90
1.문제
programmers.co.kr/learn/courses/30/lessons/62048
코딩테스트 연습 - 멀쩡한 사각형
가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을
programmers.co.kr
2.풀이
다른 사람들의 풀이를 보고 해결했던 문제.
이 문제는 가로 세로의 크기가 주어졌을 때 지나는 사각형의 개수를 공식을 구해 풀어야하는 문제였다.
너무 어려운 것...
이때 대각선을 그었을 경우 지나는 사각형의 개수는 w+h-gcd(w,h)로 수식화 할 수 있다.
이에대한 자세한 설명은 아래 참고 링크를 참조할 것
따라서 answer = 전체사각형 수 - 대각선이 지나는 사각형 수 = w*h - (w+h-gcd(w,h))
3.코드
import math
def solution(w,h):
answer = 1
total = w*h
answer = total - (w + h - math.gcd(w,h))
return answer
참고
leedakyeong.tistory.com/entry/프로그래머스-멀쩡한-사각형-in-python
[프로그래머스] 멀쩡한 사각형 in python
파이썬으로 프로그래머스 풀기 :: 멀쩡한 사각형 문제 설명 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며
leedakyeong.tistory.com
728x90
'코딩 테스트' 카테고리의 다른 글
[프로그래머스] 지형이동 (C++) (0) | 2021.04.12 |
---|---|
[프로그래머스] 우유와 요거트가 담긴 장바구니 (0) | 2021.04.12 |
[프로그래머스] 징검다리 건너기 (Python) (0) | 2021.04.10 |
[프로그래머스] 키패드 누르기 (C++) (0) | 2021.04.10 |
[프로그래머스] 불량 사용자 (Python) (0) | 2021.04.05 |
댓글