removeChar.js (8kyu 05)

Codewars 알고리즘 풀이


Problem

  • Your goal is to create a function that removes the first and last characters of a string.
    • 문자열의 첫 번째 문자와 마지막 문자를 제거한다.


Solution 01

function removeChar(str) {
  let result = '';
  
  for (let i = 1; i < str.length - 1; i++) {
    result += str[i];
  }
  return result;
}

removeChar('abcd');  // bc
removeChar('code');  // od


Solution 02

function removeChar(str) {
  str = str.split('');
  str.shift();
  str.pop();
  
  return str.join('');
}

removeChar('abcd');  // bc
removeChar('code');  // od

split() 메소드

문자열을 부분 문자열로 분할하고, 새 배열로 반환한다.

join() 메소드

배열의 모든 element를 결합하고, 새 문자열로 반환한다.

shift() 메소드

배열의 첫 번째 element를 제거하고, 제거된 element를 반환한다.

pop() 메소드

배열의 마지막 element를 제거하고, 제거된 element를 반환한다.


Solution 03

function removeChar(str) {
  return str.slice(1, -1);
}

removeChar('abcd');  // bc
removeChar('code');  // od

slice() 메소드

문자열의 일부를 추출하고, 새 문자열로 반환한다.


Solution 04

function removeChar(str) {
  return str.substring(1, str.length - 1);
}

removeChar('abcd');  // bc
removeChar('code');  // od

substring() 메소드

지정된 두 인덱스 사이의 문자를 추출하고, 새 문자열로 반환한다.