[CodeKata]Day11. 문자 배열 뒤집기

문제

문자로 구성된 배열을 input으로 전달하면, 문자를 뒤집어서 return 해주세요.

  • 새로운 배열을 선언하면 안 됩니다.
  • 인자로 받은 배열을 수정해서 만들어주세요.
Input: ["h","e","l","l","o"]
Output: ["o","l","l","e","h"]
Input: ["H","a","n","n","a","h"]
Output: ["h","a","n","n","a","H"]

짱구굴리기

오늘의 코드 카타는 좀 쉽게 풀리긴 했는데, 더 깔금한 방법이 있을까 ? 고민이 되긴한다.
배열의 맨 뒤 값부터 빼내서 리턴할 배열에 (push)담아둔다.

결과

const reverseString = (s) => {
  let rtnArr = [];
  while (s.length > 0) {
    rtnArr.push(String(s.splice(-1, 1)));
  }
  return rtnArr;
};
console.log(reverseString(["h", "e", "l", "l", "o"]));

배운점?!

array.splice(startIndex, count) 는 [] 배열형태로 값을 리턴한다

그래서 array.push 직전에 String으로 바꾼 뒤 push를 진행하였다.

좋은 웹페이지 즐겨찾기