[프로그래머스/javascript] 3. 가운데 글자 가져오기

김두루 (FrontEnd Developer)·2022년 1월 14일
0

문제 설명

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


제한 사항

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

입출력 예

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

풀이

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

해설

문자열의 길이가 짝수인지 홀수인지 판별한다.
짝수이면 문자열 길이를 2로 나누어 해당 인덱스 이전값과 해당 인덱스 값을 출력해주고
홀수이면 문자열 길이를 2로 나누면 나눈값이 소수점이 되기 때문에 나눈값을 버림해준다.


다른 풀이

function solution(s) {
    return s.substr(Math.ceil(s.length / 2) - 1, s.length % 2 === 0 ? 2 : 1);
}

삼항 연산자를 이용해서 간단하게 푸는 방법도 있었다.

profile
몰입하는 개발자

0개의 댓글

관련 채용 정보