6. 가운데 글자 가져오기

[Problem]

단어 str의 가운데 글자를 반환하는 함수, solution을 작성하시오. 만약, 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.


[Algorithms]


[Solution]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const solution = str => {
let answer = '';
const stringLen = str.length;
const stringHalf = Math.floor(stringLen/2);
let stringStart = '';
const stringEnd = stringHalf + 1;

if (stringLen % 2 === 0) {
stringStart = stringHalf - 1;
answer = str.substring(stringStart, stringEnd);
} else if (stringLen % 2 === 1) {
stringStart = stringHalf;
answer = str.substring(stringStart, stringEnd);
}

return answer;
}

console.log(solution('names')); // m
console.log(solution('name')); // am