WeCode Kata Day 12

luneah·2021년 12월 14일
0

WeCode Kata

목록 보기
12/20
post-thumbnail

문제

문자로 구성된 배열을 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"]

Thinking Algorithm

새로운 배열 선언 없이 단순히 인자로 받은 배열을 뒤집으면 된다.

Code

const reverseString = s => {
  return s.reverse();
};

다른 풀이 방법

  1. 반복문 사용 - 0부터 시작해서 s길이의 반만큼
  2. revS라는 변수를 선언
    ㄴ 이 변수에 s[i]값 넣어줌
  3. s[i] = s[s.length-1-i] 즉 s의 첫번째 인덱스는 마지막 인덱스
  4. s[s.length-1-i]를 revS로
    ㄴ 대칭으로 끝과 끝의 인덱스끼리 바꿔줌
const reverseString = s => {
    for (let i = 0; i < s.length/2; i++) {
        let revS = s[i];
        s[i] = s[s.length-1-i];
        s[s.length-1-i] = revS;
    }
  return s;
};
profile
하늘이의 개발 일기

0개의 댓글