https://school.programmers.co.kr/learn/courses/30/lessons/62048?language=java
나의풀이
import java.math.*;
class Solution {
public long solution(int w, int h) {
long answer = 1;
int gcd = BigInteger.valueOf(w).gcd(BigInteger.valueOf(h)).intValue();
answer= ((long)w * (long)h) - (((long)w/gcd + (long)h/gcd-1) * gcd);
return answer;
}
}
Tip.
자바의 BigInteger 에는 최대공약수를 구하는 내장 함수가 있다
'코테풀이' 카테고리의 다른 글
[프로그래머스] 하노이의 탑 java풀이(LEVEL2) (0) | 2023.05.29 |
---|---|
[프로그래머스] 마법의 엘리베이터 java 풀이 (LEVEL2) (0) | 2023.05.29 |
[프로그래머스] 호텔 대실 java 풀이(LEVEL2) (0) | 2023.05.25 |
[프로그래머스] 줄 서는 방법 java 풀이 (LEVEL2) (0) | 2023.05.22 |
[프로그래머스] 연속된 부분 수열의 합 java 풀이(LEVEL2) (0) | 2023.05.22 |