코딩테스트 문제풀이/프로그래머스

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

itaeiou 2020. 3. 1. 20:19
반응형

프로그래머스

멀쩡한 사각형

 

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

 

코딩테스트 연습 - 멀쩡한 사각형 | 프로그래머스

가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 따라 1cm × 1cm의 정사각형으로 잘라 사용할 예정이었는데, 누군가가 이 종이를 대각선 꼭지점 2개를 잇는 방향으로 잘라 놓았습니다. 그러므로 현재 직사각형 종이는 크기가 같은 직각삼각형 2개로 나누어진 상태입니다. 새로운 종이를 구할 수 없는 상

programmers.co.kr

 

class Solution {
	public long solution(int w,int h) {
		long answer = 1;
        long a, b, r = 1;
        
        if(w > h) {
            a = w; b = h;
        } else {
            a = h; b = w;
        }
        
        while(r > 0) {
            r = a % b;
            a = b;
            b = r;
        }
        r = a; a = w; b = h;
        
        answer = (long)(a * b) - (a + b - r);
        
		return answer;
	}
}

 

유클리드 호제법이용

최소공배수 최대공약수

반응형