首页 > 编程语言 >【华为OD】D卷真题 100分: 阿里巴巴找黄金宝箱(I) JavaScript代码实现[思路+代码]

【华为OD】D卷真题 100分: 阿里巴巴找黄金宝箱(I) JavaScript代码实现[思路+代码]

时间:2024-05-24 22:26:37浏览次数:28  
标签:OD 示例 真题 黄金宝 代码 JavaScript +---+

【华为OD】2024年C、D卷真题集:最新的真题集题库 C/C++/Java/python/JavaScript

【华为OD】2024年C、D卷真题集:最新的真题集题库 C/C++/Java/python/JavaScript-CSDN博客

 JS、C、python、C++、Java代码实现:

【华为OD】D卷真题 100分: 阿里巴巴找黄金宝箱(I) JavaScript代码实现[思路+代码]-CSDN博客

【华为OD】D卷真题 100分: 阿里巴巴找黄金宝箱(I) C语言代码实现[思路+代码]-CSDN博客

【华为OD】D卷真题 100分: 阿里巴巴找黄金宝箱(I) python代码实现[思路+代码]-CSDN博客

【华为OD】D卷真题 100分: 阿里巴巴找黄金宝箱(I) C++代码实现[思路+代码]-CSDN博客

【华为OD】D卷真题 100分: 阿里巴巴找黄金宝箱(I) Java代码实现[思路+代码]-CSDN博客

题目描述:

一贫如洗的樵夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,藏宝地有编号从0~N的箱子,每个箱子上面贴有一个数字,箱子中可能有一个黄金宝箱。

黄金宝箱满足排在它之前的所有箱子数字和等于排在它之后的所有箱子数字和;第一个箱子左边部分的数字和定义为0;最后一个宝箱右边部分的数字和定义为0。

请帮阿里巴巴找到黄金宝箱,输出第一个满足条件的黄金宝箱编号,如果不存在黄金宝箱,请返回-1。

输入描述

箱子上贴的数字列表,使用逗号分隔,例如1,-1,0。

宝箱的数量不小于1个,不超过10000

宝箱上贴的数值范围不低于-1000,不超过1000

输出描述

第一个黄金宝箱的编号

示例1

输入输出示例仅供调试,后台判题数据一般不包含示例

输入

2,5,-1,8,6

输出

3

说明

下标3之前的数字和为:2 + 5 + -1 = 6

下标3之后的数字和为:6 = 6

示例2

输入输出示例仅供调试,后台判题数据一般不包含示例

输入

8,9

输出

-1

说明

不存在符合要求的位置

示例3

输入输出示例仅供调试,后台判题数据一般不包含示例

输入

11

输出

0

说明

下标0之前的数字和为:0

下标0之后的数字和为

     7878688                                                         
                                                            
              +---+                                                          
  3            |   |       ++                               +       +---|   
  |           |   | 3      +                6               +  |   +   |        +
  |      +     |   |       +         +                      +    |  +   |       +
  |      +    |   +---+    +        +        +++++          +   +  +   |        +
  |      +    | +      |   +   +----+        |   |          +   +  +   |        +
  |      +  3 | +      |   +   +    +      2 |   |     2    +   +  +   |        +
  |      +    | +      |   +   +    +        |   |          +   +  +   |        +
  |      +---+ +     |    |  |    +    ----+   |   +---+    |  |  +   |         +
  |      |     +     |    |  |    +    |       |   |   |    |  |  +   |         +
  |    1 |     +     | 8  |  |    +  1 |   |    | 1 |   | 1 |   |  +   |        +
  |      |     +     |    |  |    +    |   |    |   |   |   |   |  +   |        +
  |  +---+     +     +---+   |    ++---+    ++   +---+   +---+   |  +   |        +
  |  |         +         |   |    |         ++              |   |  |+   |        +
  |0 |         +         | 0 |  0 |         ++              | 0 |  |+   |        +
  |  |         +         |   |    |         ++              |   |  |+   |        +
  +---+         +          +-------+                       +---+| +|+   |        +
                +                                                    +   |        +
    0   1   2   3   4   5   6   7   8   9  10  11  12 + v:    w  u m    u 1 0 2 4
 

题目解析:

        按逻辑来处理即可

代码实现:


const calcNumber = (arr, totals) => {
    const tmp = new Array(arr.length).fill(0);
    for (let i = 1; i < arr.length; i++) {
        tmp[i] = tmp[i - 1] + arr[i - 1];
    }
    for (let i = 0; i < arr.length; i++) {
        if (2 * tmp[i] + arr[i] === totals) {
            return i;
        }
    }
    return -1;
}

const readline = async () => (await iter.next()).value;
const rl = require("readline").createInterface({ input: process.stdin });
const iter = rl[Symbol.asyncIterator]();

const main = async () => {

    let totals = 0;
    const arr = (await readline()).split(',').map(Number);
    for(let i=0;i<arr.length;++i){
        totals += arr[i];
    }
    
    const ret = calcNumber(arr, totals);
    console.log(ret);
    rl.close();
};

main();

标签:OD,示例,真题,黄金宝,代码,JavaScript,+---+
From: https://blog.csdn.net/mars1199/article/details/139169235

相关文章

  • MyBatisPlus初始代码生成
    1.安装插件 这里使用的是这一个插件 2.连接数据库插件安装完毕后重启idea,发现后面多了一个选项点击 这里要与自己的database对应,设置好后点击testconnect测试,成功就可以了如果出现:Theservertimezonevalue'�й���׼ʱ��'isunrecognizedorrepresentsmoret......
  • 蓝桥杯-数三角(ac代码时间复杂度分析)
    问题描述小明在二维坐标系中放置了(n)个点,他想在其中选出一个包含三个点的子集,这三个点能组成三角形。然而这样的方案太多了,他决定只选择那些可以组成等腰三角形的方案。请帮他计算出一共有多少种选法可以组成等腰三角形?输入格式输入共(n+1)行。第一行为一个正整数(......
  • R语言上市公司经营绩效实证研究 ——因子分析、聚类分析、正态性检验、信度检验|附代
    全文链接:http://tecdat.cn/?p=32747原文出处:拓端数据部落公众号随着我国经济的快速发展,上市公司的经营绩效成为了一个备受关注的话题。本文旨在探讨上市公司经营绩效的相关因素,并运用数据处理、图示、检验和分析等方法进行深入研究,帮助客户对我国45家上市公司的16项财务指标进行......
  • 数据分享|R语言逻辑回归、Naive Bayes贝叶斯、决策树、随机森林算法预测心脏病|附代码
    全文链接:http://tecdat.cn/?p=23061最近我们被客户要求撰写关于预测心脏病的研究报告,包括一些图形和统计输出。这个数据集可以追溯到1988年,由四个数据库组成。克利夫兰、匈牙利、瑞士和长滩。"目标"字段是指病人是否有心脏病。它的数值为整数,0=无病,1=有病数据集信息:目标:主......
  • GitHub上新!14个Python项目详细教程(附完整代码)
    Python作为程序员的宠儿,越来越得到人们的关注,使用Python进行应用程序开发的也越来越多。今天给小伙伴们分享的这份项目教程完整代码已上传至GitHub,你可以选择跟着这份教程一段一段的手敲出来这几个项目,也可以直接从GitHub上copy下来。限于文章篇幅原因,只能以截图的形式展示出......
  • 2024“中国电机工程学会杯”数学建模大赛A题思路和代码分享
    A题:园区微电网风光储协调优化配置        这个题目整体就是一个优化问题,可以采用Matlab+Yalmip+Gurobi求解器进行求解,持续更新中,敬请关注!!        园区微电网由风光发电和主电网联合为负荷供电,为了尽量提高风光电量的负荷占比,需配置较高比例的风光发电装机......
  • 不闭合三维TSP:蜣螂优化算法DBO求解不闭合三维TSP(起点固定,终点不定,可以更改数据集),MATLA
    一、旅行商问题旅行商问题(Travelingsalesmanproblem,TSP)是一个经典的组合优化问题,它可以描述为一个商品推销员去若干城市推销商品,要求遍历所有城市后回到出发地,目的是选择一个最短的路线。当城市数目较少时,可以使用穷举法求解。而随着城市数增多,求解空间比较复杂,无法使......
  • 在代码中集成sentry项目
    创建团队和项目选择项目进入设置选择错误跟踪选择对应的项目类型根据配置和测试信息配置sentry项目到代码中并测试......
  • 利用Doxygen生成代码文档
    说明在vscode上使用doxygendocumentgenerate写好代码后,想要生成文档的话可以使用doxygen来进行生成下载Doxygendownload打开安装好后打开Doxywizard配置......
  • 免费,Python蓝桥杯等级考试真题--第10级(含答案解析和代码)
    Python蓝桥杯等级考试真题–第10级一、选择题1、已知s='Hello!’,下列说法正确的是?()A.s[1]对应的字符是’H’B.s[2]对应的字符是’l’C.s[-1]对应的字符是’o’D.s[3]对应的字符是’o’答案:B解析:s[1]对应字符是‘e’;s[2]对应字符是‘l’;s[-1]对应字符是‘e!;s[3]......