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

Changyun Go·2021년 8월 3일
0
post-thumbnail

가운데 글자 가져오기

문제 설명


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

제한 사항


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

나의 풀이


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

다른 사람의 풀이


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

P.S.

다른 사람의 풀이를 보면, 문자열에 2를 나누고 내림하여 mid라는 상수에 넣고, 문자열의 길이가 홀수일 때는 mid 값을 인덱스로 넣어 문자열을 출력하고, 짝수일 때는 mid 값과 1을 뺀 mid 값을 넣어 출력한다.(index는 0부터 카운트되기때문에 1을 더 빼야 맞다.)

물음표 연산자를 이용해서 코드가 간결하고 가독성이 좋아보인다😮

0개의 댓글