reversedStr.js (8kyu 18)

Codewars 알고리즘 풀이


Description

  • Complete the solution so that it reverses the string passed into it.
    • 전달된 문자열을 반대로 반환한다.



Solution 01

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

reversedStr('');             // ''
reversedStr('Hello');        // olleH
reversedStr('World');        // dlroW
reversedStr('Hello World');  // dlroW olleH


Solution 02

function reversedStr(str) {
  return str.split('').reverse().join('');
}

reversedStr('');             // ''
reversedStr('Hello');        // olleH
reversedStr('World');        // dlroW
reversedStr('Hello World');  // dlroW olleH


Solution 03

function reversedStr(str) {
  return [...str].reverse().join('');
}

reversedStr('');             // ''
reversedStr('Hello');        // olleH
reversedStr('World');        // dlroW
reversedStr('Hello World');  // dlroW olleH


Solution 04

function reversedStr(str) {
  return str.length > 0 ? reversedStr(str.substring(1)) + str.charAt(0) : '';
}

reversedStr('');             // ''
reversedStr('Hello');        // olleH
reversedStr('World');        // dlroW
reversedStr('Hello World');  // dlroW olleH