[프로그래머스] 코딩테스트 연습 - 가운데 글자 가져오기 (javascript)

지미노·2022년 8월 19일
0

코딩테스트

목록 보기
15/40
post-thumbnail

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

제한사항
s는 길이가 1 이상, 100이하인 스트링입니다.

생각해본 풀이법

  1. Array.from() 사용해서 일단 다 찢어주고
  2. if 문 사용, 홀수인 경우는 s.length / 2 한걸 내림처리 한걸 리턴
    짝수인 경우에는 두개, s.length / 2 랑 -1 한거

최종 제출 답안

function solution(s) {
    let arr = Array.from(s)
    if (s.length % 2 === 0) {
        return arr[s.length / 2 - 1 ] + arr[s.length / 2]
    } else {
        return arr[Math.floor(s.length / 2)]
    }
}

깔끔해보이는 코드


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

0개의 댓글