programmers/level1

[level1] - 가운데 글자 가져오기

태기의삶 2020. 4. 2. 23:38

 

 

프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr

 

[ 풀이 ]

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

<입출력 예>

입력 : "abcde" , 출력 : "c"

입력 : "qwer", 출력 : "we"

입력받은 문자열 s의 길이를 구하고, 그 길이를 2로 나눴을 때, 나머지가 0인지 아닌지로 홀수와 짝수를 구분하여,

조건을 나눈다.

그러고 나서, 홀수 일 경우, 문자열 s를 2로 나눴을 때 몫을 가지고 가운데 수를 반환한다.

반면 짝수 일 경우, 몫을 가지고 concat()를 통해 가운데 이전의 수와 가운데 수를 연결해 두개의 글자를 반환한다.

 

[ code ]

function solution(s) {
    var answer = '';
    if(s.length%2 !== 0){
        let idx = parseInt(s.length / 2);
        answer = s[idx]
    }else{
        let idx = parseInt(s.length / 2);
        answer = answer.concat(s[idx-1]);
        answer = answer.concat(s[idx]);
    }
    return answer;
}