문제
문자로 구성된 배열을 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를 진행하였다.