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
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를 반환한다.function removeChar(str) {
return str.slice(1, -1);
}
removeChar('abcd'); // bc
removeChar('code'); // od
slice()
: 문자열의 일부를 추출하고, 새 문자열로 반환한다.function removeChar(str) {
return str.substring(1, str.length - 1);
}
removeChar('abcd'); // bc
removeChar('code'); // od
substring()
: 지정된 두 인덱스 사이의 문자를 추출하고, 새 문자열로 반환한다.문제 - 주어진 숫자를 음수로 반환해라. 풀이 01 - Math.abs(): 주어진 숫자의 절대값(absolute value)을 반환한다.
문제 - 문자열의 첫 번째 문자와 마지막 문자를 제거해라. 풀이 01 - substring(): 지정된 두 인덱스 사이의 문자를 추출하고, 새 문자열로 반환한다.
문제 - str을 n 번 반복해서 반환해라. 풀이 01 - repeat(): 지정된 수의 복사본을 가진 새 문자열을 반환한다.
문제 - 주어진 숫자의 반대수(opposite of a number)를 반환해라. 풀이 01 - Math.abs(): 주어진 숫자의 절대값(absolute value)을 반환한다.