【算法题】智能成绩表(js)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总分相同按名字字典顺序。

解法:

function solution(lines) {
  const [personNum, subjectNum] = lines[0]
    .split(" ")
    .map((item) => parseInt(item));
  const subjects = lines[1].split(" ");
  const classMates = [];
  let results = [];
  for (let i = 2; i < 2 + personNum; i++) {
    const [name, yuwen, shuxue] = lines[i]
      .split(" ")
      .map((item, index) => (index > 0 ? parseInt(item) : item));
    classMates.push({
      name,
      yuwen,
      shuxue,
      all: yuwen + shuxue,
    });
  }

  const standard = lines[lines.length - 1];
  if (subjects.includes(standard)) {
    results = classMates
      .sort((a, b) => b[standard] - a[standard])
      .map((item) => item.name);
  } else {
    results = classMates.sort((a, b) => b.all - a.all).map((item) => item.name);
  }
  return results.join("\n");
}

console.log(
  solution([
    "3 2",
    "yuwen shuxue",
    "fangfang 95 90",
    "xiaohua 88 95",
    "minmin 100 82",
    "yuwen",
  ])
);
/* 
3 2
yuwen shuxue
fangfang 95 90
xiaohua 88 95
minmin 100 82
shuxue
=>
xiaohua fangfang minmin


3 2
yuwen shuxue
fangfang 95 90
xiaohua 88 95
minmin 100 82
zongfen
=> fangfang minmin xiaohua 

 */

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/241148.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数字社会观察:TikTok如何影响青少年文化?

TikTok&#xff0c;这个全球短视频巨头&#xff0c;正在成为塑造青少年文化的引领者。在这个数字社会中&#xff0c;TikTok的崛起不仅改变了信息传递的方式&#xff0c;更深刻地影响着青少年的价值观、审美观和社交方式。本文将深入探讨TikTok如何在数字社会中塑造和影响青少年…

Flutter工具安装与环境搭建

1、下载 Flutter SDK&#xff0c;下载完成后&#xff0c;在需要放置SDK的地方解压即可。 注意&#xff1a; 请勿将 Flutter 有特殊字符或空格的路径下。请勿将 Flutter 安装在需要高权限的文件夹内&#xff0c;例如 C:\Program Files\。 2、配置环境变量 例如&#xff1a; …

RFID复习内容整理

第一章 日常生活中的RFID技术 身份证&#xff08;高频&#xff09; typeB13.56MHz 一卡通&#xff08;高频&#xff09; ISO/IEC 14443 typeA 图书馆门禁停车场门票ETC 微波段、超高频 服装快销品牌 物联网定义 最初的定义 将各种信息传感设备&#xff0c;如射频识别(RFID)…

富集分析后得到很多term,选谁为研究方向:直播分享不同大语言模型的回答(Claude、ChatGPT3.5、Gemini)

大家好&#xff0c;今天生信小博士再来聊一聊&#xff1a;如何选择富集分析的term进行下一步研究。如果你不想看文字&#xff0c;可以本周日晚八点十分来我视频号直播间一起聊聊&#xff0c;到时会有代码实战与经验分享。欢迎预约~ 我用同样的问题&#xff0c;问了不同的大预言…

1、Redis变慢原因排查(上)

感觉Redis变慢了&#xff0c;这些可能的原因你查了没 &#xff1f;(上) Redis 作为一款业内使用率最高的内存数据库&#xff0c;其拥有非常高的性能&#xff0c;单节点的QPS压测能达到18万以上。但也正因此如此&#xff0c;当应用访问 Redis 时&#xff0c;如果发现响应延迟变…

【计算机设计大赛】冬残奥会可视化系统_附源码—信息可视化赛道获奖项目深入剖析【可视化项目案例-19】

🎉🎊🎉 你的技术旅程将在这里启航! 记得看本专栏里顶置的可视化宝典导航贴哦! 🚀🚀 本专栏为可视化专栏,包含现有的所有可视化技术。订阅专栏用户在文章底部可下载对应案例完整源码以供大家深入的学习研究。 🎓 每一个案例都会提供完整代码和详细的讲解,不论你…

数字基础设施及相关产业链报告:数据要素加快推进、AI终端应用加速发展

今天分享的AI系列深度研究报告&#xff1a;《数字基础设施及相关产业链报告&#xff1a;数据要素加快推进、AI终端应用加速发展》。 &#xff08;报告出品方&#xff1a;长城证券&#xff09; 报告共计&#xff1a;16页 1. 行业观点 在 TMT 各子板块&#xff1a;电子、通信、…

环境安全之配置管理及配置安全设置指导

一、前言 IT运维过程中&#xff0c;配置的变更和管理是一件非常重要且必要的事&#xff0c;除了一般宏观层面的配置管理&#xff0c;还有应用配置参数的配置优化&#xff0c;本文手机整理常用应用组件配置项配置&#xff0c;尤其安全层面&#xff0c;以提供安全加固指导实践。…

汉诺塔(函数递归)

前言 汉诺塔问题是一个经典的数学谜题&#xff0c;也是函数递归的一个经典问题&#xff0c;起源于印度。问题的设定是有三个柱子&#xff0c;第一个柱子上有一组不同大小的圆盘&#xff0c;按照从上到下依次变大的顺序摆放。目标是将所有的圆盘从第一个柱子移动到第三个柱子上&…

基于Java SSM框架实现东理咨询交流论坛系统项目【项目源码+论文说明】

基于java的SSM框架实现东理咨询交流论坛系统演示 摘要 在网络高速发展的时代&#xff0c;众多的软件被开发出来&#xff0c;给用户带来了很大的选择余地&#xff0c;而且人们越来越追求更个性的需求。在这种时代背景下&#xff0c;人们对东理咨询交流论坛越来越重视&#xff0…

Odoo:行业领先的免费开源供应链管理系统

先进且开源的供应链管理系统和全球供应链协作优化方案 为满足复杂的供应链和库存管理要求&#xff0c;如今绝大多数企业都不得不部署多个供应链管理软件和库存管理系统软件。如何利用一个库存管理与供应链管理软件&#xff0c;跨地区、跨时区地管理现代供应链&#xff1f;Odoo…

Java网络编程-深入理解BIO、NIO

深入理解BIO与NIO BIO BIO 为 Blocked-IO&#xff08;阻塞 IO&#xff09;&#xff0c;在 JDK1.4 之前建立网络连接时&#xff0c;只能使用 BIO 使用 BIO 时&#xff0c;服务端会对客户端的每个请求都建立一个线程进行处理&#xff0c;客户端向服务端发送请求后&#xff0c;…

免费!简单优雅的手机视频制作PR模板抖音素材下载

这是一款多功能的Premiere Pro模板&#xff0c;无论你是为视频、宣传内容还是社交媒体帖子短视频&#xff0c;这个pr模板都会为你的项目增添一丝优雅和专业。适用于广播&#xff0c;俱乐部&#xff0c;音乐会&#xff0c;舞蹈&#xff0c;设计&#xff0c;宣传片&#xff0c;动…

什么是前端国际化(internationalization)和本地化(localization)?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

基于QTreeWidget实现带Checkbox的多级组织结构选择树

基于QTreeWidget实现带Checkbox的多级组织结构选择树 采用基于QWidgetMingw实现的原生的组织结构树 通过QTreeWidget控件实现的带Checkbox多级组织结构树。 Qt相关系列文章&#xff1a; 一、Qt实现的聊天画面消息气泡 二、基于QTreeWidget实现多级组织结构 三、基于QTreeWidget…

“新华三杯”第十届成都信息工程大学ACM程序设计竞赛(同步赛)L. 怎么走啊(最短路+二分 分段函数)

题目 登录—专业IT笔试面试备考平台_牛客网 思路来源 衡阳师范学院ac代码、pj学弟 题解 大致可以证明&#xff0c;在w从1e5减小到1的过程中&#xff0c; 之前某条反向边没有用到&#xff0c;现在需要用到反向边&#xff0c;也就是正向边用到的变少了 这样的变化有sqrt个&a…

【Django中间价】项目中常用中间件

原文作者&#xff1a;我辈李想 版权声明&#xff1a;文章原创&#xff0c;转载时请务必加上原文超链接、作者信息和本声明。 文章目录 前言一、常见用法二、JWT中间价三、操作日志中间件1.在user的app下建立models类2.如图位置新建LogMiddleware.py3.django中添加中间件 四、全…

Pandas缺失数据处理

好多数据集都含缺失数据&#xff0c;缺失数据有多重表现形式 数据库中&#xff0c;缺失数据表示为NULL 在某些编程语言中用NA表示 缺失值也可能是空字符串&#xff08;’’&#xff09;或数值 在Pandas中使用NaN表示缺失值&#xff1b; NaN简介 Pandas中的NaN值来自NumPy库&a…

IPQ6010 vs IPQ8072 What’s the difference?|802.11AX WiFi6 Solution DR6018 DR8072

IPQ6010 vs IPQ8072 What’s the difference?|802.11AX WiFi6 Solution DR6018 DR8072 IPQ6010 vs IPQ8072: In-Depth Comparison and Selection Guide The rapid evolution of networking technologies has driven continuous innovation in routers and network devices. Am…

msvcp80.dll文件丢失怎么恢复?详解多种DLL文件修复方法

本文将为您详细介绍msvcp80.dll的定义、作用以及丢失的原因&#xff0c;并提供5个解决方法&#xff0c;帮助您解决这一问题。 一、msvcp80.dll是什么&#xff1f; msvcp80.dll是Microsoft Visual C Runtime Library中的一个动态链接库文件&#xff0c;它包含了许多C运行库函数…