출처
https://programmers.co.kr/learn/courses/30/lessons/12903
문제
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두 글자를 반환하면 됩니다.
제한 사항
- s는 길이가 1 이상, 100이하인 스트링입니다.
풀이
글자의 길이의 반에서 올림한 값을 구해 중앙을 찾고 -1을 해줍니다. ( slice메서드를 사용하기 위해 )
slice 메서드를 이용하여 구한 가운데 값부터 홀 수 일시 문자 한개, 짝수일 시 문자 두 개를 잘라줍니다.
코드
function solution(s) {
const length = s.length;
const start = Math.ceil(length / 2) - 1;
const end = length % 2 ? 1 : 2;
return s.slice(start, start + end);
}