題目描述:
作爲一位web開發者, 懂得怎樣去規劃一個頁面的尺寸是很重要的。 現給定一個具體的矩形頁面面積,你的任務是設計一個長度爲 L 和寬度爲 W 且滿足以下要求的矩形的頁面。要求:
1. 你設計的矩形頁面必須等於給定的目標面積。
2. 寬度 W 不應大於長度 L,換言之,要求 L >= W 。
3. 長度 L 和寬度 W 之間的差距應當儘可能小。
你需要按順序輸出你設計的頁面的長度 L 和寬度 W。
示例:
輸入: 4
輸出: [2, 2]
解釋: 目標面積是 4, 所有可能的構造方案有 [1,4], [2,2], [4,1]。
但是根據要求2,[1,4] 不符合要求; 根據要求3,[2,2] 比 [4,1] 更能符合要求. 所以輸出長度 L 爲 2, 寬度 W 爲 2。
說明:
給定的面積不大於 10,000,000 且爲正整數。
你設計的頁面的長度和寬度必須都是正整數。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/construct-the-rectangle
/**
* @param {number} area
* @return {number[]}
*/
var constructRectangle = function(area) {
let mid = Math.ceil(Math.sqrt(area));
for(; ; mid++) {
if(area % mid === 0) {
return [mid, area/mid];
}
}
};