给航天器一侧加装长方形或正方形的太阳能板(图中的红色斜线区域),需要先安装两个支柱(图中的黑色竖条),再在支柱的中间部分固定太阳能板。
但航天器不同位置的支柱长度不同,太阳能板的安装面积受限于最短一侧的那根支柱长度。
现提供一组整形数组的支柱高度数据,假设每根支柱间距离相等为1个单位长度,计算如何选择两根支柱可以使太阳能板的面积最大。
柱子的高度是无序的,等比降序只是为了好看。
10,9,6,7,8,5,4,7,2,3
49
function calculateMaxArea(strs) {
const heights = strs.split(",").map(Number);
const len = heights.length;
let res = 0;
for (let i = 0; i < len - 1; i++) {
for (let j = i + 1; j < len; j++) {
const a = heights[i];
const b = heights[j];
const c = j - i;
const area = a > b ? b * c : a * c;
res = Math.max(res, area);
}
}
return res;
}
下一篇:华为OD机试真题 JavaScript 实现【相对开音节】【2022Q4 100分】,附详细解题思路
本文收录于,华为OD机试(JavaScript)真题(A卷+B卷)
每一题都有详细的答题思路、详细的代码注释、样例测试,订阅后,专栏内的文章都可看,可加入华为OD刷题群(私信即可),发现新题目,随时更新,全天CSDN在线答疑。