프로그래머스의 코딩테스트 연습문제 중 가운데 글자 가져오기 문제의 정답.

JavaScript 코드


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


풀긴 풀었는데 내 코드가 마음에 안들었다.

다른 사람의 코드



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


삼항연산자를 사용해서 깔끔하게 한 줄로 끝냈다.


공부 많이 해야겠다 정말!!