Title Case a Sentence-freecodecamp算法题目

Title Case a Sentence(中单词首字母大写)

  1. 要求

    • 确保字符串的每个单词首字母都大写,其余部分小写。
    • 像‘the‘和‘of‘这样的连接符同理。
  2. 思路
    • 将句子小写化后用.split(" ")将句子分隔成各单词组成的数组,
    • 再用for循环将数组中每个单词用.split(‘‘)分隔成各个字母组成的数组,将数组中第一个元素大写,即首字母大写后用.join(‘‘)将字母合成单词
    • 最后将各数组单词用.join(‘ ‘)合成句子
  3. 代码
    1.  1 function titleCase(str) {
       2   // 请把你的代码写在这里
       3   var temp1 = str.toLowerCase().split(" ");
       4   for (var i =0;i<temp1.length;i++){
       5     temp1[i] = temp1[i].split(‘‘);
       6     temp1[i][0]= temp1[i][0].toUpperCase();
       7     temp1[i] = temp1[i].join(‘‘);
       8   }
       9   str = temp1.join(‘ ‘);
      10   return str;
      11 }
      12
      13 titleCase("I‘m a little tea pot");
  4. 相关链接
    • https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/split

原文地址:https://www.cnblogs.com/ahswch/p/9292886.html

时间: 2024-10-09 07:15:15

Title Case a Sentence-freecodecamp算法题目的相关文章

FreeCodeCamp:Title Case a Sentence

要求: 确保字符串的每个单词首字母都大写,其余部分小写. 像'the'和'of'这样的连接符同理. 结果: titleCase("I'm a little tea pot") 应该返回一个字符串 titleCase("I'm a little tea pot") 应该返回 "I'm A Little Tea Pot". titleCase("sHoRt AnD sToUt") 应该返回 "Short And Stou

freeCodeCamp:Title Case a Sentence

确保字符串的每个单词首字母都大写,其余部分小写. 像'the'和'of'这样的连接符同理. 1 /*思路 2 将字符串转为小写.toLowerCase() 3 分割字符串以单词形式组成数组myarr 4 确保数组中的单词首字母myarr[i][0]为大写toUpperCase() 5 其余部分不变 6 substring() 方法用于提取字符串中介于两个指定下标之间的字符. 7 substring() 方法返回的子串包括 开始 处的字符,但不包括 结束 处的字符. 8 */ 9 function

Title Case a Sentence

用js操作保证字符串的每个单词首字母都大写,其余部分小写. function titleCase(str) { var arr = str.split(" "); var newArray = []; for (var i = 0; i < arr.length; i++) { var newStr = arr[i].slice(0,1).toUpperCase() + arr[i].slice(1).toLowerCase(); newArray.push(newStr); }

一道算法题目, 二行代码, Binary Tree

June 8, 2015 我最喜欢的一道算法题目, 二行代码. 编程序需要很强的逻辑思维, 多问几个为什么, 可不可以简化.想一想, 二行代码, 五分钟就可以搞定; 2015年网上大家热议的 Homebrew 的作者 Max Howell 面试 Google 挂掉的一题, 二叉树反转, 七行代码, 相比二行代码, 情有可原! Problem: return the count of binary tree with only one child 想一想, 你要写几行, 六七行, 或小于十行? S

PTA数据结构与算法题目集(中文) 7-27

PTA数据结构与算法题目集(中文)  7-27 7-27 家谱处理 (30 分) 人类学研究对于家族很感兴趣,于是研究人员搜集了一些家族的家谱进行研究.实验中,使用计算机处理家谱.为了实现这个目的,研究人员将家谱转换为文本文件.下面为家谱文本文件的实例: John Robert Frank Andrew Nancy David 家谱文本文件中,每一行包含一个人的名字.第一行中的名字是这个家族最早的祖先.家谱仅包含最早祖先的后代,而他们的丈夫或妻子不出现在家谱中.每个人的子女比父母多缩进2个空格.

一个关于字符串匹配的算法题目

有这样一个算法题目 假设这有一个各种字母组成的字符串,假设这还有另外一个字符串,而且这个字符串里的字母数相对少一些.从算法是讲, 什么方法能最快的查出所有短字符串里的字母在长字符串里都有? 比如,如果是下面两个字符串: String 1: ABCDEFGHLMNOPQRS String 2: DCGSRQPOM 答案是true,所有在string2里的字母string1也都有.如果是下面两个字符串: String 1: ABCDEFGHLMNOPQRS String 2: DCGSRQPOZ 答

【算法题目】2048游戏的最少时间 最大数

1.搜狐技术中心笔试遇到的题目 描述:假设滑动一次需要1秒,新出现是4的概率很小可以忽略,加到2048的需要的时间最少是多少? 分析:全部由2相加,得到4需要1次相加,得到8需要3次相加--得到2048需要1024-1次相加 (1024-1)/60约为17分钟 实际上,在进行加法前可能需要等待 新元素2的出现,那么估算的最少时间必然大于17分钟 具体枚举: 目标 需要时间 ? 1 2 3 4 5 6 2      0 4      3 8      5 16    10 32    20   

C#常见算法题目

    //冒泡排序    public class bubblesorter    {        public void sort(int[] list)        {            int i, j, temp;            bool done = false;            j = 1;            while ((j < list.Length) && (!done))            {                don

算法题目: 动态规划 之 最短编辑距离

问题: 对于长度相同的2个字符串A和B,其距离定义为相应位置字符距离之和.2个非空格字符的距离是它们的ASCII码之差的绝对值:空格与空格的距离为0,空格与其他字符的距离为一个定值k.在一般情况下,字符串A和B的长度不一定相同.字符串A的扩展是在A中插入若干空格字符所产生的字符串.在字符串A和B的所有长度相同的扩展中,有一对距离最短的扩展,该距离称为字符串A和B的扩展距离.对于给定的字符串A和B,设计一个算法,计算其扩展距离. 测试数据: 输入:cmc      snmn        2