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

华为OD机试 - 最大排列(JS)

最大排列

题目

给定一组整数,重排序后输出一个最大的整数

输入

数字组合

输出

最大的整数

示例一

输入

10 9

输出

910

解题思路

我们可以读入一个字符串,将字符串中的单词按照每个单词的字典序长度,字典序从大到小的顺序排序,最后输出排序后的结果。

  1. 使用readline模块实现从命令行读入一个字符串,并在读入完成后调用solveMethod()方法。
  2. solveMethod()方法首先通过split()方法将字符串按照空格分割成单词数组。
  3. 对单词数组排序:
    • a. 取出两个单词,计算出这两个单词的字典序长度,并将这两个单词转化为字符数组。
    • b. 遍历两个单词的字符数组,如果在任意位置出现不同的字符,则返回以字符的ASCII码为依据的比较结果。
    • c. 如果字典序长度不同,则比较短的单词的第一个字符与长的单词的其他字符。
  4. 最后通过console.log()方法输出排序后的结果。

考点分析

  1. Node.js基础
  2. readline模块的使用
  3. JavaScript字符串和数组的操作,如split()、sort()、join()等方法
  4. JavaScript字符串的字符编码,如charCodeAt()方法。

Code

const readline = require('readline');
const rl = readline.createInterface({input: process.stdin,output: process.stdout
});rl.question('Enter a string of words separated by spaces: ', line => {solveMethod(line);rl.close();
});const solveMethod = line => {const s = line.split(' ').sort((s1, s2) => {const len1 = s1.length;const len2 = s2.length;const lim = Math.min(len1, len2);const v1 = s1.split('');const v2 = s2.split('');let k = 0;while (k < lim) {const c1 = v1[k];const c2 = v2[k];if (c1 !== c2) {return c2.charCodeAt(0) - c1.charCodeAt(0);}k++;}if (len1 > len2) {while (k < len1) {if (v1[k].charCodeAt(0) > v2[0].charCodeAt(0)) {return -1;}k++;}return 1;} else if (len2 > len1) {while (k < len2) {if (v2[k].charCodeAt(0) > v1[0].charCodeAt(0)) {return -1;}k++;}return 1;} else {return 0;}});console.log(s.join(''));
};

版权说明

试题来源:华为 OD 联盟整理收集

题解:解题思路代码 为原创内容,该部分版权由 OD 联盟共同拥有,并授权组内成员发布。

目标:👉 助你解开所有机试题

相关文章:

华为OD机试 - 最大排列(JS)

最大排列 题目 给定一组整数&#xff0c;重排序后输出一个最大的整数 输入 数字组合 输出 最大的整数 示例一 输入 10 9输出 910解题思路 我们可以读入一个字符串&#xff0c;将字符串中的单词按照每个单词的字典序长度&#xff0c;字典序从大到小的顺序排序&#x…...

Prometheus Docker安装及监控自身

前提环境&#xff1a; Docker环境 涉及参考文档&#xff1a; 安装Prometheus开始 Prometheusnode_exporter Agent组件 一、部署Prometheus 1、启动容器将文件拷贝出来 docker run -d prom/prometheus2、容器将文件拷贝出来 docker cp 容器ID:/usr/share/prometheus/conso…...

点云处理PCL常用函数与工具

点云处理PCL常用函数与工具 文章目录点云处理PCL常用函数与工具前言一、点云读取与保存数据读取数据保存自定义的点云保存格式二、点云显示点云显示-根据颜色点云显示-根据指定轴数值点云显示-根据指定信息显示多组点云显示三、点云滤波直通滤波统计滤波均匀下采样滤波VoxelGri…...

FyListen 在 MVP 架构中的内存优化表现

FyListen 在 MVP 中的内存优化表现 本文只是分享个人开源框架的内存优化测试&#xff0c;你可以直接跳到最后&#xff0c;参考内存泄漏的分析过程&#xff01; 项目地址&#xff1a; https://github.com/StudyNoteOfTu/fylisten2-alpha1 由于使用到 AOP&#xff0c;所以直接…...

Qt代码单元测试以及报告生成

简介 单元测试是所有测试中最底层的一类测试&#xff0c;是第一个环节&#xff0c;也是最重要的一个环节&#xff0c;是唯一一次有保证能够代码覆盖率达到100%的测试&#xff0c;是整个软件测试过程的基础和前提&#xff0c;单元测试防止了开发的后期因bug过多而失控&#xff0…...

vscode构建Vue3.0项目(vite,vue-cli)

构建Vue3.0项目构建Vue3.0项目1.使用Vite构建vue项目的方法以及步骤1. 安装vite2. 运行vite vue 项目3.说明2.使用vue-cli构建vue项目的方法以及步骤1.安装全局vue cli —— 脚手架2、VSCode3.报错4.运行构建Vue3.0项目 1.使用Vite构建vue项目的方法以及步骤 1. 安装vite n…...

【2023】华为OD机试真题Java-题目0215-优雅数组

优雅数组 题目描述 如果一个数组中出现次数最多的元素出现大于等于 k k k 次,被称为k-优雅数组, k k k 也可以被称为优雅阈值。 例如,数组[1, 2, 3, 1, 2, 3, 1],它是一个3-优雅数组,因为元素1出现次数大于等于3次...

通过Prowork每日自动提醒待处理工作任务

对于中小团队来说&#xff0c;由于不需要繁琐的流程和高频的异地沟通&#xff0c;需要一款更适合中小团队的日程和项目管理工具。而Prowork就是这样一款敏捷高效的协同平台。Prowork与以往各种项目管理⼯具最⼤的不同在于&#xff0c;其弱化流程和弱化权限的特性&#xff0c;不…...

Linux自定义系统服务

文章目录一. Linux系统服务二. 自定义系统服务一. Linux系统服务 Linux 系统服务有时也称为守护程序&#xff0c;是在Linux启动时自动加载并在Linux退出时自动停止的系统任务&#xff0c;CentOS 7.x开始&#xff0c;CentOS开始使用 systemd服务来代替 daemon &#xff0c;原来…...

mongodb lambda 查询插件

需求背景需要一个像mybatis plus 一样的基于lambda, 且面向对象的查询mongo数据的插件。在网上找了很久&#xff0c;没有发现有类似功能的插件。于是自己手写了一个&#xff0c;借助mongoTemplate屏蔽了底层查询语句的实现细节。在此基础上&#xff0c;实现了查询的统一封装。技…...

C++设计模式(16)——责任链模式

亦称&#xff1a; 职责链模式、命令链、CoR、Chain of Command、Chain of Responsibility 意图 责任链模式是一种行为设计模式&#xff0c; 允许你将请求沿着处理者链进行发送。 收到请求后&#xff0c; 每个处理者均可对请求进行处理&#xff0c; 或将其传递给链上的下个处理…...

springmvc+jsp电影院购票售票选座推荐网站java ssm

本电影购票推荐网站以SSM作为框架&#xff0c;B/S模式以及MySql作为后台运行的数据库。本系统主要包括以下功能模块&#xff1a;个人中心、用户管理、电影信息管理、电影类型管理、影院信息管理、系统管理、订单管理等模块&#xff0c;通过这些模块的实现能够基本满足日常电影购…...

ASEMI高压MOS管4N65SE,4N65SE参数,4N65SE特征

编辑-Z ASEMI高压MOS管4N65SE参数&#xff1a; 型号&#xff1a;4N65SE 漏极-源极电压&#xff08;VDS&#xff09;&#xff1a;650V 栅源电压&#xff08;VGS&#xff09;&#xff1a;30V 漏极电流&#xff08;ID&#xff09;&#xff1a;4A 功耗&#xff08;PD&#xf…...

第46章 自定义静态与数据库动态授权依赖注入的定义实现

1 数据库动态授权表授权原理 2 准备工作 2.1 重构Program.cs using Framework.Infrastructure.Extensions; var builder WebApplication.CreateBuilder(args); //如果启动项中不存在“appsettings.json”文件&#xff0c;则通过.Net(Core)的内置方法自动新建“appsettings.…...

Go语言面试题

请解释 Go 语言中的 goroutine 是什么。请解释 Go 语言中的 channel 是什么&#xff0c;并举例说明它的用途。请解释 Go 语言中的 interface 是什么&#xff0c;并举例说明它的用途。请解释 Go 语言中的 map 和 slice 是什么&#xff0c;并举例说明它们的用途。请解释 Go 语言中…...

Kubernetes入门级教程

Kubernetes入门级教程1. Introduction1.1 概述1.2 关键字介绍2. Cluster Install2.1 Big Data -- Postgres3. 基础知识3.1 Pod3.2 控制器3.3 通讯模式3.4 服务发现4. Command4.0 编辑文件4.1 在宿主机执行命令4.2 创建资源对象4.3 查询资源对象4.4 查询资源描述4.5 修改资源4.6…...

15个顶级思维模型

今天给大家分享几个思维模型&#xff0c;无论是数分、数开还是其他岗位&#xff0c;都会有所启发。 查理芒格认为&#xff0c;每个学科都是从一个独特的角度去切入了解这个世界&#xff0c;都是一个摸象的瞎子。 要超越普通人的认知决策&#xff0c;就必须掌握多个核心思维模…...

外贸谷歌优化,外贸google SEO优化费用是多少?

本文主要分享关于做外贸网站的谷歌seo成本到底需要投入多少这一件事。 本文由光算创作&#xff0c;有可能会被剽窃和修改&#xff0c;我们佛系对待这种行为吧。 那么外贸google SEO优化费用是多少&#xff1f; 答案是&#xff1a;2w~25w。 好&#xff0c;看到这个答案先别激…...

华为OD机试 - 统计匹配的二元组个数(Python) | 机试题算法思路

最近更新的博客 华为OD机试 - 招聘(Python) | 备考思路,刷题要点,答疑 【新解法】华为OD机试 - 五键键盘 | 备考思路,刷题要点,答疑 【新解法】华为OD机试 - 热点网络统计 | 备考思路,刷题要点,答疑 【新解法】华为OD机试 - 路灯照明 | 备考思路,刷题要点,答疑 【新解…...

Java 日志简介

目录1、Slf4j2、Log4j3、LogBack4、Logback 优点5、ELK1、Slf4j slf4j 的全称是 Simple Loging Facade For Java&#xff0c;即它仅仅是一个为 Java 程序提供日志输出的统一接口&#xff0c;并不是一个具体的日志实现方案&#xff0c;就比如 JDBC 一样&#xff0c;只是一种规则…...

【奇点智能大会·治理白皮书首发】:基于27家头部AI企业的服务治理数据,验证出唯一有效的3维可观测性模型(QPS/Token耗时/上下文漂移)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;大模型服务治理&#xff1a;奇点智能大会 在2024年奇点智能大会上&#xff0c;大模型服务治理成为核心议题。随着LLM推理服务规模化部署&#xff0c;如何统一调度、细粒度限流、多租户隔离与可观测性闭…...

Transformer注意力机制数据流优化与MMEE方法实践

1. 注意力机制数据流优化概述在Transformer架构和大型语言模型(LLM)中&#xff0c;注意力机制的计算开销通常占整体工作负载的60%以上。随着模型处理序列长度的不断增加&#xff0c;注意力计算面临的性能瓶颈日益凸显——其计算复杂度与序列长度呈二次方关系。这种特性使得传统…...

ThinkPad风扇控制终极指南:TPFanCtrl2让你的笔记本更安静高效 [特殊字符]

ThinkPad风扇控制终极指南&#xff1a;TPFanCtrl2让你的笔记本更安静高效 &#x1f680; 【免费下载链接】TPFanCtrl2 ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11 项目地址: https://gitcode.com/gh_mirrors/tp/TPFanCtrl2 作为ThinkPad用户&#xff0c;…...

3分钟完成Windows与Office永久激活:智能脚本全攻略

3分钟完成Windows与Office永久激活&#xff1a;智能脚本全攻略 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统激活和Office办公软件激活而烦恼吗&#xff1f;KMS_VL_ALL_AIO智…...

为什么你的Copilot写不出合格边界用例?奇点大会逆向复盘:训练数据偏差→提示失焦→断言坍塌的致命链

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI原生测试生成自动化&#xff1a;2026奇点智能技术大会测试用例生成 在2026奇点智能技术大会上&#xff0c;AI原生测试生成&#xff08;AI-Native Test Generation&#xff09;正式成为质量工程范式跃…...

故障自愈实战:用 OpenClaw 实现服务器日志自动化分析、根因定位、解决方案自动生成

故障自愈实战&#xff1a;用 OpenClaw 实现服务器日志自动化分析、根因定位、解决方案自动生成引言在当今数字化时代&#xff0c;企业服务器系统的稳定运行至关重要。任何故障都可能导致业务中断、数据丢失或用户流失&#xff0c;从而带来巨大的经济损失。传统的故障处理依赖人…...

MongoDB 4.2.7安装后,除了‘show dbs’你还能用命令行做这些事(新手快速上手)

MongoDB 4.2.7安装后命令行实战&#xff1a;从零开始玩转数据库 当你看到show dbs成功显示数据库列表时&#xff0c;说明MongoDB已经准备就绪。但接下来呢&#xff1f;命令行界面就像一片未知海域&#xff0c;而我们将带你从浅滩开始探索。以下是几个能让新手快速获得成就感的实…...

视频加速控制器:如何用2倍速度看完一天的学习内容

视频加速控制器&#xff1a;如何用2倍速度看完一天的学习内容 【免费下载链接】videospeed HTML5 video speed controller (for Google Chrome) 项目地址: https://gitcode.com/gh_mirrors/vi/videospeed 还在为视频播放速度太慢而烦恼吗&#xff1f;每天面对海量的在线…...

大模型多维度评估体系构建指南:从SITS大会带回的4层漏斗式评估矩阵(含Prompt一致性校准模块)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;大模型A/B测试方法&#xff1a;SITS大会 在2024年SITS&#xff08;Scalable Intelligence Testing Summit&#xff09;大会上&#xff0c;工业界首次系统性地提出了面向大语言模型的A/B测试新范式——*…...

React对话组件库ChatGPT-React深度解析:从架构设计到AI集成实战

1. 项目概述与核心价值最近在折腾一个前端项目&#xff0c;想集成一个智能对话的组件&#xff0c;找了一圈开源方案&#xff0c;最后锁定了 GitHub 上的nishant-666/ChatGPT-React这个仓库。乍一看标题&#xff0c;你可能觉得这又是一个“ChatGPT UI 克隆”项目&#xff0c;市面…...