• js 将句子排序


    一个 句子 指的是一个序列的单词用单个空格连接起来,且开头和结尾没有任何空格。每个单词都只包含小写或大写英文字母。

    我们可以给一个句子添加 从 1 开始的单词位置索引 ,并且将句子中所有单词 打乱顺序 。

    比方说,句子 “This is a sentence” 可以被打乱顺序得到 “sentence4 a3 is2 This1” 或者 “is2 sentence4 This1 a3” 。
    给你一个 打乱顺序 的句子 s ,它包含的单词不超过 9 个,请你重新构造并得到原本顺序的句子。

    示例 1:

    输入:s = “is2 sentence4 This1 a3”
    输出:“This is a sentence”
    解释:将 s 中的单词按照初始位置排序,得到 “This1 is2 a3 sentence4” ,然后删除数字。

    来源:力扣(LeetCode)

    /**
     * @param {string} s
     * @return {string}
     */
    var sortSentence = function(s) {
    //转成数组
    var arr= s.split(" ")
    //根据最后一个数字排序
    arr.sort((a,b)=>{
        return a.substr(a.length-1,a.length) - b.substr(b.length-1,b.length)
    })
    //去除数字
    let newArr = arr.map(item=>{
         return item.substr(0,item.length-1)
    })
    //转换成字符串
    return newArr.join(" ")
    };
    
  • 相关阅读:
    ZOJ 3705 Applications
    UVA 220 Othello
    HDU 2084 数塔
    第五章:变量
    第四章:注释
    第三章:程序结构
    第二章:项目的创建和环境熟悉
    第一章:c#开发环境安装
    处理字段串
    查询表的列信息
  • 原文地址:https://www.cnblogs.com/cupid10/p/15958092.html
Copyright © 2020-2023  润新知