가운데 글자 가져오기(length, 짝수,홀수, 3항 연산자, substr() )

Eunsoo Ha·2021년 8월 14일
0

programmers

목록 보기
32/37
  • 처음 풀이
    split을 써서 숫자를 각각 쪼갠 뒤, if문으로 짝수,홀수 판단 후 가운데 글자를 뽑을라고 했었으나 , 가운데 글자 뽑는 방법이 안 떠올라서 검색함, 그리고 spilt할 필요 없음
function solution(s) {
    var answer = '';
    var i = s.length/2;
    var j = s.length/2 - 0.5;

    if(s.length%2 === 0){
        answer += s[i-1]+s[i];
    }else{
        answer += s[j];
    }

    return answer;
}
  • 다른 사람 풀이
    ceil을 이용해서 반올림하고 3항 연산자를 사용,
  • substr(위치,갯수) 로 특정 위치의 특정 문자를 반환
  • 위치
    Math.ceil(s.length / 2) - 1
  • 갯수
    s.length % 2 === 0 ? 2 : 1
function solution(s) {
    return s.substr(Math.ceil(s.length / 2) - 1, s.length % 2 === 0 ? 2 : 1);
}

0개의 댓글