Question: Uncompress Write a function uncompress(str) that takes in a compressed string as an arg. A compressed string consists of a character immediately followed by the

Uncompress Write a function uncompress(str) that takes in a "compressed" string as an arg. A compressed string consists of a character immediately followed by the number of times it appears in the "uncompressed" form. The function should return the uncompressed version of the string. See the examples. Hint: you can use the built-in Number function should convert a numeric string into the number type. For example. Number("4") // => 4

PLEASE try to debug what I am missing or doing a bit wrong. Try to fix what I currently have. NEEDs to be written in recursion and javascript. NEED THIS ASAP! Thanks!

My Approach:

let uncompress = function(str) {
let newStr = ''
if (!str.length) return newStr
let ele = str[0]
console.log(ele)
let first = Number([str.length + 1])
console.log(first)
if (first.includes(ele)) {
return uncompress(str.slice(0, str.length - 1))
}
return uncompress(str.slice(0, str.length -1)) + ele
}

console.log(uncompress('x3y4z2')); // 'xxxyyyyzz'
console.log(uncompress('a5b2c4z1')); // 'aaaaabbccccz'
console.log(uncompress('b1o2t1')); // 'boot'

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Computer Engineering Questions!