Encode decode str list to str

by Krishna Ananthi

JavaScript

function encode(str) {
  let res = ""
  for (const s of str) {
    res += s.length + "#" + s + "#"
  }
  return res
}

function decode(str) {
  let res = []
  return str
    .split("#") //wont work if str has #
    .filter((str) => isNaN(str))
    .join()
}

console.log(encode1(["neet", "code", "love", "you"]))
console.log(decode1("4#neet#4#code#4#love#3#you#"))

function encode1(str) {
  let res = ""
  for (let s of str) {
    res += s.length + "#" + s
  }
  return res
}

function decode1(str) {
  let res = [],
    i = 0
  while (i < str.length) {
    let j = i
    while (str[j] != "#") {
      j++
    }
    let length = parseInt(str.substring(i, j))
    i = j + 1
    j = length + 1
    res.push(str.substring(i, j))
    i = j
  }
  return res
}