- 처음 풀이
split을 써서 숫자를 각각 쪼갠 뒤, if문으로 짝수,홀수 판단 후 가운데 글자를 뽑을라고 했었으나 , 가운데 글자 뽑는 방법이 안 떠올라서 검색함, 그리고 spilt할 필요 없음
function solution(s) {
var answer = '';
var i = s.length/2;
var j = s.length/2 - 0.5;
if(s.length%2 === 0){
answer += s[i-1]+s[i];
}else{
answer += s[j];
}
return answer;
}
- 다른 사람 풀이
ceil을 이용해서 반올림하고 3항 연산자를 사용,
- substr(위치,갯수) 로 특정 위치의 특정 문자를 반환
- 위치
Math.ceil(s.length / 2) - 1
- 갯수
s.length % 2 === 0 ? 2 : 1
function solution(s) {
return s.substr(Math.ceil(s.length / 2) - 1, s.length % 2 === 0 ? 2 : 1);
}