//codewars:Get the Middle Character
function getMiddle(str)
{
let length = str.length
if(length <=0 || !str)return ""
if(length%2==0){
var result = str.charAt(Math.floor(length/2)-1)+str.charAt(Math.floor(length/2))
}else var result = str.charAt(Math.floor(length/2))
return result
}
/*
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.
#Examples:
getMiddle("test") should return "es"
getMiddle("testing") should return "t"
getMiddle("middle") should return "dd"
getMiddle("A") should return "A"
#Output
The middle character(s) of the word represented as a string.
*/
const getMiddle = s => {
const odd_even = s.length % 2
const division = odd_even === 0 ? s.length / 2 : (s.length - 1) / 2
return s.length === 1 ? s
: odd_even === 0 ? s.substr(division - 1, 2)
: s.substr(division, 1)
}
// With love @kouqhar