📜  hackerrank 比较三元组 - Javascript (1)

📅  最后修改于: 2023-12-03 15:01:06.018000             🧑  作者: Mango

HackerRank 比较三元组 - JavaScript

简介

HackerRank 比较三元组是一道 JavaScript 编程题,它的要求是比较两个三元组中每个位置的值,如果一个三元组中对应位置的值大于另一个三元组中对应位置的值,则该三元组得到一分,返回两个三元组得分的数组。

问题描述

在 HackerRank 比较三元组 中,将会传入两个具有三个元素的数组,表示两个三元组。你需要进行比较,每当一个三元组中对应位置的元素大于另一个三元组中对应位置的元素,该三元组就会得到一分。返回一个数组,第一个元素表示第一个三元组的得分,第二个元素表示第二个三元组的得分。

例如,有两个三元组 a = [1, 2, 3]b = [3, 2, 1],则对应位置上的元素逐一比较的结果为 a 得到 2 分,b 得到 1 分,故返回数组 [2, 1]

解题思路

本问题的解题思路很简单,遍历每个位置的元素,如果一个三元组中对应位置的值大于另一个三元组中对应位置的值,则该三元组得到一分。最后返回得分结果数组即可。具体实现请看代码。

代码实现
function compareTriplets(a, b) {
    const scores = [0, 0];
    for (let i = 0; i < a.length; i++) {
        if (a[i] > b[i]) {
            scores[0]++;
        } else if (a[i] < b[i]) {
            scores[1]++;
        }
    }
    return scores;
}
总结

HackerRank 比较三元组 是一道较为简单的 JavaScript 编程题,可以通过遍历两个三元组的元素进行得分比较。此问题的解题思路适用于其他语言的实现,可以进行相应的语言转换实现。