문제

  • 문자열의 첫 번째 문자와 마지막 문자를 제거해라.

풀이 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

풀이 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를 반환한다.

풀이 03

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

removeChar('abcd');  // bc
removeChar('code');  // od
  • slice(): 문자열의 일부를 추출하고, 새 문자열로 반환한다.

풀이 04

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

removeChar('abcd');  // bc
removeChar('code');  // od
  • substring(): 지정된 두 인덱스 사이의 문자를 추출하고, 새 문자열로 반환한다.