상세 컨텐츠

본문 제목

JS Practice) 프로그래머스 : 가운데 글자 가져오기

본문

반응형

 

가운데 글자 가져오기

문제설명 :

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

 

제한 사항

  • s는 길이가 1 이상, 100 이하인 스트링입니다.

 

입출력 예

s result
"abcde" "c"
"qwer" "we"

 

접근

: s의 길이가 짝수이면, '(s길이 / 2 ) +/- 1'번째의 글자를 반환해야 하고, s의 길이가 홀수이면 's 길이/2 - 0.5'번째 글자를 반환하면 된다. 단순하게 접근했다. 

function solution(s) {
    let answer = ''
    if(s.length % 2 === 0){
        return s.slice(s.length/2 - 1, s.length/2 + 1)
    } else {
        return s[Math.floor(s.length / 2)]
    }
}

 

 

solution

function solution(s) {
    const mid = Math.floor(s.length/2);
    return s.length %2 === 1 ? s[mid] : s[mid-1]+s[mid];
}

// 's의 길이 / 2'의 정수값(mid)을 구한 후, s의 길이가 홀수이면 's[mid]'를, 짝수이면 's[mid -1] + s[mid]'를 반환한다. 

 

반응형

관련글 더보기

댓글 영역