본문 바로가기
자바스크립트 코딩테스트

프로그래머스 Level 1 - 가운데 글자 가져오기 (Javascript)

by 준벨롭 2023. 11. 13.

문제

답안

function solution(s) {
    var answer = '';

    if(s.length % 2 === 0){
       answer = s.slice(s.length/2 - 1, s.length/2 + 1);
    } else if(s.length % 2 === 1){
        answer = s.slice(Math.floor(s.length/2), Math.floor(s.length/2)+1)
    }

    return answer;
}

 

참고답안

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

후기

코드가 복잡하지 않다면 삼항연산자를 사용하는 습관을 들여보자

그리고 단순하게 문자를 꺼내는거라면, slice와 같은 메서드보다

s[mid]와 같은 방법을 사용하는 것도 좋을듯...

728x90