DEV Community

Discussion on: Daily Challenge #37 - Name Swap

Collapse
 
qm3ster profile image
Mihail Malo

Buffer goes buf-buf

const rename = name => {
    const inBuf = Buffer.from(name, 'utf8')
    const len = inBuf.length
    const outBuf = Buffer.alloc(len, 0x20)
    let prev = 0
  for (let i = 0; i < len; i++) {
    if (inBuf[i] !== 0x20) continue
    inBuf.copy(outBuf, len - i, prev, i)
    prev = i + 1
  }
  inBuf.copy(outBuf, 0, prev)
    return outBuf.toString('utf8')
}