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')