9.14 荣耀笔试幸运抽奖

JS实现的,帮同学做的,原题没看完整,不知道对不对。
	let xx = 'Nick', xxn = 0; // 嘉宾名和嘉宾的幸运值
	let list = ['Tom', 'Jerry', 'Spike', 'Bob', 'Frank'];
	let obj = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6, 'g': 7, 'h': 8, 'i': 9, 'j': 10, 'k': 11, 'l': 12, 'm': 13,
	 'n': 14, 'o': 15, 'p': 16, 'q': 17, 'r': 18, 's': 19, 't': 20, 'u': 21, 'v': 22, 'w': 23, 'x': 24, 'y': 25, 'z': 26}
	xx = xx.toLowerCase();
	for (let i of xx) {
		xxn = xxn + obj[i];
	}
	console.log('嘉宾的幸运值为:', xxn);
	console.log('抽奖人员名字及幸运值为:', list);
	let len = list.length;
	let lacky = [], pai = [], who;
	for (let i = 0; i < len; i++) {
		let n = 0;
		list[i] = list[i].toLowerCase();
		for (let item of list[i]) {
			n = n + obj[item];
		}
		lacky.push(n);
	}
	for (let j = 0; j < lacky.length; j++) {
		let m = Math.abs(lacky[j] - xxn);
		pai.push(m);
		if (pai[j] < pai[j - 1]) {
			who = list[j]
		}
	}
	console.log(lacky)
	console.log('跟嘉宾幸运值最接近的中奖者是', who, '!');


#荣耀笔试##笔经##荣耀手机#
全部评论
大佬有第二题第三题的思路吗?😁
点赞 回复 分享
发布于 2021-09-21 18:43
点赞 回复 分享
发布于 2021-10-12 10:56

相关推荐

Aaso:挺好的,早挂早超生
点赞 评论 收藏
分享
01-18 09:26
已编辑
门头沟学院 Java
王桑的大offer:建议中间件那块写熟悉即可,写掌握 面试包被拷打到昏厥
点赞 评论 收藏
分享
评论
3
6
分享

创作者周榜

更多
牛客网
牛客企业服务