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()
메소드지정된 두 인덱스 사이의 문자를 추출하고, 새 문자열로 반환한다.