牛客网刷题20(2道题)

39.字符逆序

题目链接
https://www.nowcoder.com/practice/cc57022cb4194697ac30bcb566aeb47b?tpId=37&&tqId=21329&rp=16&ru=/activity/oj&qru=/ta/huawei/question-ranking
题目描述
将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。 如:输入“I am a student”,输出“tneduts a ma I”。
输入参数
inputString:输入的字符串
返回值
输出转换好的逆序字符串
输入描述
输入一个字符串,可以有空格
输出描述
输出逆序的字符串
示例1
输入
I am a student
输出
tneduts a ma I
题目分析
本题是把字符串看成一个整体求逆序,使用reverse()函数,注意最后使用join("")把字符串连接起来。

var input = readline();
var arr = input.split("").reverse();
console.log(arr.join(""));

40.【中级】单词倒排

题目链接
https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836?tpId=37&&tqId=21254&rp=16&ru=/activity/oj&qru=/ta/huawei/question-ranking
题目描述
对字符串中的所有单词进行倒排。
说明:
1、每个单词是以26个大写或小写英文字母构成;
2、非构成单词的字符均视为单词间隔符;
3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;
4、每个单词最长20个字母;

输入描述
输入一行以空格来分隔的句子
输出描述
输出句子的逆序
示例1
输入
I am a student
输出
student a am I
题目分析

  1. 注意非构成单词的字符替换为空格,使用正则表达式:replace(/[^a-zA-Z]+/g,’ ')。
  2. 使用空格分割字符。
  3. 使用reverse()输出逆序字符。
  4. 使用join(’ ')连接字符。
var input = readline().replace(/[^a-zA-Z]+/g,' ');
var arr = input.trim().split(' ').reverse();
var res = arr.join(' ');
console.log(res);
发布了22 篇原创文章 · 获赞 0 · 访问量 357

猜你喜欢

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