[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
|