완전탐색 문제로, Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 보았는데, 집으로 돌아왔을 때 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했다.
** Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해라.
brown | yellow | return |
---|---|---|
10 | 2 | [4, 3] |
8 | 1 | [3, 3] |
24 | 24 | [8, 6] |
카펫 전체 크기를 명시해준다.
brown이 최소 8개여야 하니 높이는 최소 3 이상이 된다.
전체 카펫 크기에서 높이를 나눴을 때 나머지가 없이 딱 떨어진다면 너비는 전체 카펫에서 높이를 나눈 값이다.
3-1. 이때 yellow의 높이는 brown의 높이에서 -2를 한 값
3-2. yellow의 너비는 brown의 너비에서 -2를 한 값
height-2, width-2를 서로 곱했을 때 yellow가 나온다면 w, h를 push_back 해준다.