🎉 One-stop destination for all your technical interview Preparation 🎉
A web developer needs to know how to design a web page’s size. So, given a specific rectangular web page’s area, your job by now is to design a rectangular web page, whose length L and width W satisfy the following requirements:
Return an array [L, W] where L and W are the length and width of the web page you designed in sequence.
l >= w
always, w will not be larger than sqrt(area).l = area / w
.class Solution {
public:
vector<int> constructRectangle(int area)
{
int k = sqrt(area);
for (int i = k; i >= 1; i--) {
if (area % i == 0) return { area / i, i };
}
return {};
}
};
class Solution {
vector<int> constructRectangleRec(int area, int k)
{
if (area % k == 0) return { area / k, k };
return constructRectangleRec(area, k - 1);
}
public:
vector<int> constructRectangle(int area)
{
int k = sqrt(area);
return constructRectangleRec(area, k);
}
};