<Algorithm> 88. 카펫(프로그래머스)
by BFine반응형
1. 카펫(프로그래머스)
완전탐색 알고리즘
이 문제는 수학적인 사고가 필요한 문제 인 것 같다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | public class Main { public int[] solution(int brown, int red) { int sumxy = brown/2+2; /************************************* * brown이 red를 감싸는 형태이므로 * * B B B B B B B B나누기 2 하고 +1을 하면 * B R B B R R B 한쪽 ㄱ자 길이를 알 수 있고 * B B B B B B B 가로와 세로로 구분할 경우 1이 중복되므로 * +1을 한번 더 해주면 가로와 세로 길이의 합을 알 수 있다. * 그래서 +2를 해준다. * ***********************************/ int x = sumxy; int y = 1; while(y <= x) { // 가로는 세로보다 크거나 같음 x = sumxy - y; if(x*y == brown+red) { break; }else { y++; } } return new int[] {x,y}; } } | cs |
참고 & 출처
반응형
'공부(2018~2019) - 스킨변경전 > Algorithm' 카테고리의 다른 글
<Algorithm> 90. 후보키(카카오2018) (0) | 2019.01.22 |
---|---|
<Algorithm> 89. twosum(LeetCode) (0) | 2019.01.18 |
<Algorithm> 87. 2512번 예산 (0) | 2019.01.14 |
<Algorithm> 86. 1766번 문제집 (0) | 2018.10.27 |
<Algorithm> 85. 15683번 감시 (0) | 2018.10.18 |
블로그의 정보
57개월 BackEnd
BFine