TIL/kotlin 알고리즘

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

crablo 2024. 4. 18. 10:14
728x90

해당 문제를 보고 대각선을 그었을때, 전체 사각형의 갯수에서 없어지는 사각형의 갯수를 빼면 정답이 되었기때문에

그부분을 캐치하고 바로 문제를 풀었다.

먼저 전체 사각형의 갯수는 w*h 이다 그리고 " w+h - w와 h의 최대공약수 "  이렇게 해주면

대각선에 따라 자르면서 생기는 비정사각형의 수를 나타낼 수 있다.

결론적으로 코드는 아래와 같이 짰다.

 

728x90