当前位置: 首页 > news >正文

华为OD机22道试题

华为OD机试题

2.查找小朋友的好朋友位置
在学校中,N 个小朋友站成一队,第 i 个小朋友的身高为 height[i],第 i 个小朋友可以看到第一个比自己身高更高的小朋友j,那么 j 是 i 的好朋友 (要求:j>i) 。
请重新生成一个列表,对应位置的输出是每个小朋友的好朋友的位置。
如果没有看到好朋友,请在该位置用0代替。
小朋友人数范围 0~40000。

题目理解:向后看第一个比它大的数字

function queryFriend(l){
if (l>40000) return '人数超限'
let res = new Array(l.length).fill(0);  for (let i = 0; i < l.length; i++) {  for (let j = i; j < l.length; j++) {  if (l[j] > l[i]) {  res[i] = j;  break;  }  }  }return res
}
queryFriend([123, 124, 125, 121, 119, 122, 126, 123])

123 124 125 121 119 122 126 123
输出:1 2 6 5 5 6 0 0
参考:https://blog.csdn.net/cxh21627/article/details/125216634

4.火星公式计算
已知火星人使用的运算符为#、$,其与地球人的等价公式如下:

x#y = 2x+3y+4

x$y = 3*x+y+2

其中x、y是无符号整数
地球人公式按C语言规则计算
火星人公式中,$的优先级高于#,相同的运算符,按从左到右的顺序计算 现有一段火星人的字符串报文,请你来翻译并计算结果。

function f(a) {let res = a.split("$");for (let i = 0; i < res.length; i++) {if (res[i].includes("#")) {let t = res[i].split("#");res[i] = t.reduce((a, b) => 4 * Number(a) + 3 * Number(b) + 2);}}if (res.length == 1) {return res[0];} else {res = res.reduce((a, b) => 2 * a + b + 3);}return res;
}
console.log(f("7#6")); // 48

参考:https://blog.csdn.net/hihell/article/details/129006285

5.来自异国的客人的幸运数字
有位客人来自异国,在该国使用m进制计数。该客人有个幸运数字n(n<m),每次购物时,其总是喜欢计算本次支付的花费(折算为异国的价格后)中存在多少幸运数字。问:当其购买一个在我国价值k的产品时,其中包含多少幸运数字?
10用4进制表示时为22,同时,异国客人的幸运数字是2,故而此处输出为2,表示有2个幸运数字。

function main(k,n,m) {if(k <= 0 || n <= 0 || m <= 1 || n >= m){console.log(0);return;}let result = 0;while(true){if(k<=0) {console.log(result);break;} else {if (k % m == n) {result+=1;  } k = Math.floor(k/ m);}}
}main(10,2,4)

在这里插入图片描述

http://www.lryc.cn/news/327046.html

相关文章:

  • 什么是Prompt Tuning?
  • 正则表达式篇
  • CAST(columnA AS VARCHAR(255)) AS fieldA报错的问题
  • github加速神器!解决github巨慢的问题,并且能够加速下载!另外推荐GitKraken -- 超好用的 Git 可视化工具
  • Stable Diffusion XL之使用Stable Diffusion XL训练自己的AI绘画模型
  • 软件杯 深度学习 机器视觉 人脸识别系统 - opencv python
  • IDEA | 资源文件中文乱码问题解决
  • Linux系统使用Docker部署Portainer结合内网穿透实现远程管理容器和镜像
  • 【Git篇】复习git
  • [LitCTF 2023]程序和人有一个能跑就行了
  • 如何在群晖NAS搭建bitwarden密码管理软件并实现无公网IP远程访问
  • perl:获取同花顺数据--业绩快报,业绩公告
  • FPGA选型
  • centos系统的root密码忘记或失效的解决办法(超详细)
  • 【Android 源码】Android源码下载指南
  • MySQL数据库高级语句
  • 软件测试【理论基础】
  • 蓝桥杯每日一题(floyd算法)
  • 文心一言 VS 讯飞星火 VS chatgpt (224)-- 算法导论16.3 6题
  • flutter3_douyin:基于flutter3+dart3短视频直播实例|Flutter3.x仿抖音
  • VR全景赋能智慧农业,打造沉浸式种植体验平台
  • 百度文心一言(ERNIE bot)API接入Android应用
  • springboot基本使用八(mbatisplus+filter实现登录功能)
  • 蚂蚁庄园今天答案
  • 第5章 数据建模和设计
  • 牛客NC108 最大正方形【中等 动态规划 Java,Go,PHP】
  • C#学生信息成绩管理系统
  • 精品凉拌菜系列热卤系列课程
  • Java代码基础算法练习-求一个三位数的各位数字之和-2024.03.27
  • Excel 十字交叉聚光灯查询,再也不用担心看串行与列