牛客网刷题17(2道题)

33.字符个数统计

题目链接
https://www.nowcoder.com/practice/eb94f6a5b2ba49c6ac72d40b5ce95f50?tpId=37&&tqId=21233&rp=9&ru=/activity/oj&qru=/ta/huawei/question-ranking
题目描述
编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127),换行表示结束符,不算在字符里。不在范围内的不作统计。
输入描述
输入N个字符,字符在ACSII码范围内。
输出描述
输出范围在(0~127)字符的个数。
示例1
输入
abc
输出
3
题目分析

  1. 把用户输入到数组中的字符存放到一个新建的空数组中。
  2. 判断此字符在新的数组中是否存在,不存在就继续添加。
  3. 输出新的数组中的长度。
var input = readline();
var arr = [];
for(var i=0;i<input.length;i++){
    if(arr.indexOf(input[i])==-1){
        arr.push(input[i]);
    }
}
console.log(arr.length);

34.句子逆序

题目链接
https://www.nowcoder.com/practice/48b3cb4e3c694d9da5526e6255bb73c3?tpId=37&&tqId=21236&rp=9&ru=/activity/oj&qru=/ta/huawei/question-ranking
题目描述
将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”
所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符
接口说明
/**
*反转句子
*@param sentence 原句子
*@return 反转后的句子
*/
public String reverse(String sentence);

输入描述
将一个英文语句以单词为单位逆序排放。

输出描述
得到逆序的句子

示例1
输入
I am a boy
输出
boy a am I
题目分析

  1. 用空格把字符串分割成字符串数组。
  2. 颠倒字符串数组中元素的顺序。
  3. 用空格把字符串数组连成字符串。
var input = readline();
var arr = input.split(' ').reverse().join(' ');
console.log(arr);
发布了22 篇原创文章 · 获赞 0 · 访问量 360

猜你喜欢

转载自blog.csdn.net/weixin_41796393/article/details/104337051