The Problem: You are going to be given a word. Your job is to return the middle character of the word. If the word's length is odd, return the middle character. If the word's length is even, return the middle 2 characters.
My Solution
function isOdd(num) {
return num % 2;
}
function getMiddle(str) {
const middleDigit = (str.length + 1) / 2;
if (isOdd(middleDigit) === 1) {
return str[middleDigit];
} else {
return str[middleDigit - 0.5] + str[middleDigit + 0.5];
}
}
console.log(getMiddle(`the`));
But i'm receiving a NaN output, rather than h , where has str[input] deviated from the my intention?
Thanks in advance!