문제

  • 문자열을 반전한다.

풀이 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

풀이 02

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

reverseString('abc');  // cba
reverseString('CBA');  // ABC
  • split(): 문자열을 부분 문자열로 분할하고, 새 배열로 반환한다.
  • join(): 배열의 모든 element를 결합하고, 새 문자열로 반환한다.
  • reverse(): 배열 내 element의 순서를 반전한다.

풀이 03

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

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