Notice
Recent Posts
Recent Comments
-
[프로그래머스] 레벨 2 - 멀쩡한 사각형 본문
https://programmers.co.kr/learn/courses/30/lessons/62048
레벨 2의 문제다.
생성되는 직사각형의 개수는 gcd만큼이고, 한 직사각형 내 생성되는 하얀 네모는 (w/gcd) + (h/gcd)-1개이다.
따라서, 전체 네모의 개수 sum 에서 gcd개 만큼 (w/gcd)+(h/gcd)-1개를 곱한것을 빼주면 된다.
자료형에 유의해야 한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
using namespace std;
long long solution(int w,int h)
{
long long answer;
int gcd;
long long sum = (long long)w * (long long)h;
for(int i = ( w > h ) ? h : w; i > 0; i--){
if(w % i == 0 && h % i == 0){
gcd = i;
break;
}
}
answer = sum - gcd * ((w/gcd)+(h/gcd)-1);
return answer;
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs |
'1-4. 프로그래머스' 카테고리의 다른 글
[프로그래머스] 레벨 2 - 탑 (0) | 2020.02.03 |
---|---|
[프로그래머스] 레벨 2 - 카카오프렌즈 컬러링북 (2017 카카오코드 예선) (0) | 2020.02.03 |
[프로그래머스] 레벨 2 - 124 나라의 숫자 (0) | 2020.02.02 |
[프로그래머스] 레벨 3 - N으로 표현 (0) | 2020.01.31 |
[프로그래머스] 레벨 2 - 쇠막대기 (0) | 2020.01.31 |
Comments