가운데 글자 가져오기

이주희·2022년 3월 22일
0

Algorithm

목록 보기
4/79

slice([추출 시작점, [종료할 인덱스]])

arr.slice([begin[, end]])

추출 시작점

  • 음수 인덱스는 배열의 끝에서부터의 길이를 나타낸다. slice(-2)는 배열에서 마지막 두 개를 추출한다.

  • undefined인 경우에는, 0번부터 추출한다.

  • 배열의 길이보다 큰 경우에는, 빈 배열을 반환한다.

종료할 인덱스

  • 종료할 인덱스는 제외하고 추출한다.

  • 음수 인덱스는 추출 시작점과 마찬가지로 배열의 끝에서부터의 길이를 나타낸다. slice(2,-1)는 세번째부터 끝에서 두번째 요소까지 추출한다.

  • 생략하거나 배열의 길이보다 큰 경우에는, 끝까지 추출한다.

반환 값

  • 추출한 요소를 포함한 새로운 배열을 반환한다.

  • 원본을 대체하지 않고, 원본 배열에서 요소의 얕은 복사본을 반환한다.

[가운데 글자 가져오기]

문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

제한사항
s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예

sreturn
"abcde""c"
"qwer""we"
  1. Math.floor 이용
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)
}
profile
🍓e-juhee.tistory.com 👈🏻 이사중

0개의 댓글