본문 바로가기

코딩테스트

[프로그래머스] level1. 가운데 글자 가져오기 (javascript)

반응형

문제

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

나의 풀이

function solution(s) {
    return (s.length % 2 == 0) ? s.slice(s.length/2-1,(s.length/2)+1) : s[parseInt(s.length/2)]
}

slice() 메서드는 어떤 배열의 begin부터 end까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환합니다.
원본 배열은 바뀌지 않습니다.

다른이의 풀이

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

parseInt가 아닌 math.floor를 통해 정수 사용

반응형