📌  相关文章
📜  国际空间研究组织 | ISRO CS 2015 |问题 60(1)

📅  最后修改于: 2023-12-03 15:07:34.375000             🧑  作者: Mango

国际空间研究组织 | ISRO CS 2015 |问题 60

这是一个关于国际空间研究组织(ISRO)在2015年所出题的一道问题,它考察了计算机程序员的逻辑推理和编程知识。

问题描述

有一个字符串,它包含多个单词,每个单词由空格分隔开来。请编写一个函数,将这个字符串中所有单词的首字母转换成大写字母,然后返回修改后的字符串。

例如:

输入: "this is a test string" 输出: "This Is A Test String"

解题思路

首先,我们需要将字符串分解成多个单词。可以使用 split() 方法将字符串按空格分隔成一个字符串数组。

接下来,我们需要遍历字符串数组,将每个单词的首字母转换成大写字母。可以使用 toUpperCase() 方法将首字母转换成大写字母。

最后,我们需要将修改后的字符串数组组合成一个字符串。可以使用 join() 方法将字符串数组转换成一个字符串,并在单词之间加上空格。

代码实现
function capitalizeWords(str) {
  var words = str.split(" ");
  for (var i = 0; i < words.length; i++) {
    words[i] = words[i].charAt(0).toUpperCase() + words[i].slice(1);
  }
  return words.join(" ");
}
测试样例
console.log(capitalizeWords("this is a test string"));  // 输出:"This Is A Test String"
console.log(capitalizeWords("hello world"));  // 输出:"Hello World"
console.log(capitalizeWords(""));  // 输出:""

以上就是解决这道 ISRO CS 2015 问题60的思路和代码实现。