每日一道算法题 - 反转字符串(easy-3)

虽然都是很简单的算法,每个都只需5分钟左右,但写起来总会遇到不同的小问题,希望大家能跟我一起每天进步一点点。
更多的小算法练习,可以查看我的文章。

规则

Using the JavaScript language, have the function FirstReverse(str) take the str parameter being passed and return the string in reversed order. For example: if the input string is “Hello World and Coders” then your program should return the string “sredoC dna dlroW olleH”.

使用JavaScript语言,让函数FirstReversestr)获取传递的str参数,并以相反的顺序返回字符串。例如:如果输入字符串是“Hello World and Coders”,那么您的程序应该返回字符串“sredoC dna dlroW olleH”。

测试用例

Input:"coderbyte"
Output:"etybredoc"

Input:"I Love Code"
Output:"edoC evoL I"

my code

function FirstReverse(str) { 
  if(typeof str !== 'string' || str === '') return ''
  return str.split('').reverse().join(''); 
}

other code

code 1

function FirstReverse(str) { 
  let answer = '';
  for (let i = str.length - 1; i >= 0; i--) {
      answer += str[i];
  }
  return answer;  
}

思路

方法1:通过把字符串转换成数组,并使用数组的reverse反转数组,然后使用join重新拼接成字符串
方法2:向后循环字符串或字符数组以生成新字符串

    原文作者:an_l
    原文地址: https://segmentfault.com/a/1190000015574704
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞