PR-가운데 글자 가져오기

Goody·2021년 1월 23일
0

알고리즘

목록 보기
15/122

문제

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

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

예시

sreturn
"abcde""c"
"qwer""we"

풀이

  • 주어진 s의 길이에서 1을 빼고 반으로 나눠 Math.floor() 메서드로 자리내림 한 숫자가 가운데 문자의 index이다.
  • s의 길이에서 1을 뺀 숫자의 홀짝 여부에 따라 결과값을 1글자, 혹은 2글자로 출력한다.

코드

function solution(s) {
   let result = '';
    const sLength = s.length-1;
    const index = Math.floor(sLength/2);
    if(sLength%2 === 0) {
        result = s[index];
    } else {
        result = s[index] + s[index+1];
    }
    return result;
}

0개의 댓글