reverseString.js (8kyu 24)

Codewars 알고리즘 풀이


Problem

  • Complete the solution so that it reverses the string value passed into it.
    • 문자열을 반전한다.


Solution 01

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

reverseString('abc');  // cba
reverseString('CBA');  // ABC


Solution 02

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

reverseString('abc');  // cba
reverseString('CBA');  // ABC

split() 메소드

문자열을 부분 문자열로 분할하고, 새 배열로 반환한다.

join() 메소드

배열의 모든 element를 결합하고, 새 문자열로 반환한다.

reverse() 메소드

배열 내 element의 순서를 반전한다.


Solution 03

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

reverseString('abc');  // cba
reverseString('CBA');  // ABC