알고리즘

[javascript 알고리즘] 문자열 역순으로 뒤집기

쫌수 2025. 1. 11. 01:32

문제: 문자열 역순으로 뒤집기

문자열을 입력받아 역순으로 뒤집은 문자열을 반환하는 함수를 작성하세요.

조건:

  1. 내장 함수 reverse()를 사용하지 마세요
  2. 공백도 그대로 유지되어야 합니다
  3. 문자열 길이는 1 이상입니다
function reverseString(str) {
  const answer = [];
  for (let i = 0; i < str.length; i++) {
    answer.unshift(str[i]);
  }
  return answer.join("");
}

// 테스트 케이스
console.log(reverseString("hello")); // 예상 출력: "olleh"
console.log(reverseString("Happy Day")); // 예상 출력: "yaD yppaH"
console.log(reverseString("a")); // 예상 출력: "a"
console.log(reverseString("Hello World!")); // 예상 출력: "!dlroW olleH"
console.log(reverseString("  spaces  ")); // 예상 출력: "  secaps  "