[프로그래머스] 문자열 뒤집기


문제 설명

문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.


제한사항

  • • 1 ≤ my_string의 길이 ≤ 1,000

입출력 예

my_stringreturn
“jaron”“noraj”
“bread”“daerb”

입출력 설명

입출력 예 #1

  • my_string이 “jaron”이므로 거꾸로 뒤집은 “noraj”를 return합니다.

입출력 예 #2

  • my_string이 “bread”이므로 거꾸로 뒤집은 “daerb”를 return합니다.

나의 첫번째 풀이

function solution(my_string) {
  var answer = my_string.split("").reverse().join("");
  return answer;
}

나의 두번째 풀이(Code Refactoring)

function solution(my_string) {
  let result = "";
  for (let i = my_string.length - 1; i >= 0; i--) {
    result += my_string[i];
  }
  return result;
}

참고 할 만한 다른 사람의 코드

const solution = (my_string) =>
  Array.from(my_string).reduceRight((a, b) => a + b);

// reduceRight(): 누산기 Array와 배열의 각 값(오른쪽에서 왼쪽으로)에 대해 함수를 적용하여 단일 값으로 줄임