문제

 

풀이 코드

function solution(s) {
    let lengthCheck = s.length / 2;
    let index = Math.floor(lengthCheck);
    return lengthCheck !== index ? s[index] : s[index - 1] + s[index]  ;
}

 

풀이 과정

문자열의 길이를 2로 나누어, 가운데 인덱스를 구해 주었다.

2로 나누었을때 값이 소수로 나온다면, 해당 길이가 홀수이기 때문에 한글자만 반환하고,

정수로 나온다면 해당길이가 짝수이기 때문에 두글자를 반환하도록 했다.

 

다른사람의 풀이

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

substr 을 사용해 본 적이 없어서 몰랐다.

substr을 사용하여 간결하게 나타낼수 있는 문제였다

+ Recent posts