arr.slice([begin[, end]])
음수 인덱스는 배열의 끝에서부터의 길이를 나타낸다. slice(-2)
는 배열에서 마지막 두 개를 추출한다.
undefined인 경우에는, 0번부터 추출한다.
배열의 길이보다 큰 경우에는, 빈 배열을 반환한다.
종료할 인덱스는 제외하고 추출한다.
음수 인덱스는 추출 시작점과 마찬가지로 배열의 끝에서부터의 길이를 나타낸다. slice(2,-1)
는 세번째부터 끝에서 두번째 요소까지 추출한다.
생략하거나 배열의 길이보다 큰 경우에는, 끝까지 추출한다.
추출한 요소를 포함한 새로운 배열을 반환한다.
원본을 대체하지 않고, 원본 배열에서 요소의 얕은 복사본을 반환한다.
문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
제한사항
s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예
s return "abcde" "c" "qwer" "we"
function solution(s) {
var answer = '';
if(s.length%2===0){
answer = s[s.length/2-1] + s[s.length/2]
}else{
answer = s[Math.trunc(s.length/2)]
}
return answer;
}
2.slice 함수와 삼항 연산자 이용
function solution3(s) {
const center = Math.floor(s.length/2);
return s.length % 2 ===1
? s[center]
: s.slice(center-1, center+1)
}