getMiddle()
code wars
by trentHarlem
HTML
<p id = 'ODDoutput'></p>
<p id = 'EVENoutput'>
</p>
JavaScript
const getMiddle = s => s.slice(Math.ceil(s.length/2) - 1, Math.floor(s.length/2) + 1);
getMiddle('abacab')
/* function getMiddle(s) {
let m
let r
if (s.length % 2 === 1) {
m = Math.floor(s.length / 2)
r = s.substring(m, m + 1);
} else {
m = Math.floor(s.length / 2 - 1)
r = s.substring(m, m + 2);
}
return r
}
function getMiddle(str) {
let result
//let position
let middle = ''
const ODD = document.getElementById("ODDoutput")
const EVEN = document.getElementById("EVENoutput")
if (str.length % 2 === 1) {
middle = Math.floor(str.length / 2)
result = str.substring(middle, middle + 1);
//result = str[position]
//console.log('ODD', position)
console.log('ODD substring', result)
ODD.innerHTML = result
} else {
middle = Math.floor(str.length / 2 - 1)
result = str.substring(middle, middle + 2);
console.log('EVEN', str.length, middle)
console.log(' EVEN substring', result)
EVEN.innerHTML = result
}
return result
}
*/
console.log(getMiddle('abacab'), 'abacab', 'expect ac')
console.log(getMiddle('abaca'), 'abaca', 'expect a')