fixTheMeerkat.js (8kyu 61)

Codewars 알고리즘 풀이


Problem

  • It is your job to re-arrange the array so that the animal is the right way round (head, body, tail).
    • 미어캣이 올바른 방향(머리, 몸통, 꼬리)이 되도록 재배열한다.


Solution 01

function fixTheMeerkat(arr) {
  return [arr[2], arr[1], arr[0]];
}

fixTheMeerkat(['tail', 'body', 'head']);  // ['head', 'body', 'tail']


Solution 02

function fixTheMeerkat(arr) {
  let result = [];
  
  for (let i = arr.length - 1; i >= 0; i--) {
    result.push(arr[i]);
  }
  return result;
}

fixTheMeerkat(['tail', 'body', 'head']);  // ['head', 'body', 'tail']

push() 메소드

배열의 끝에 새 element를 추가하고, 새로운 길이를 반환한다.


Solution 03

function fixTheMeerkat(arr) {
  return arr.reverse();
}

fixTheMeerkat(['tail', 'body', 'head']);  // ['head', 'body', 'tail']

reverse() 메소드

배열 내 element의 순서를 반전한다.