단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
function solution(s) {
var average = (s.length-1)/2;
if (average % 1 === 0){
var answer = s.charAt(average);
}
else {
var floor = s.charAt(Math.floor(average));
var ceil = s.charAt(Math.ceil(average));
var answer = floor + ceil;
}
return answer;
}
function solution(s) {
const mid = Math.floor(s.length/2);
return s.length %2 === 1 ? s[mid] : s[mid-1]+s[mid];
}
다른 사람의 풀이를 보면, 문자열에 2를 나누고 내림하여 mid라는 상수에 넣고, 문자열의 길이가 홀수일 때는 mid 값을 인덱스로 넣어 문자열을 출력하고, 짝수일 때는 mid 값과 1을 뺀 mid 값을 넣어 출력한다.(index는 0부터 카운트되기때문에 1을 더 빼야 맞다.)
물음표 연산자를 이용해서 코드가 간결하고 가독성이 좋아보인다😮