Проблем със задача Inventory от mid-fundamentals
Здравейте, опитвам се да реша задачата Inventory със reduce() и ми дава undefined, а на друга подобна задача получих верните отговори. Някой може ли да ми каже къде греша ? Благодаря.
https://judge.softuni.org/Contests/Practice/Index/2028#2
Ето кода :
function solve(strings){
strings = strings.map(x => x.split(""))
let result = strings.reduce((a, v) => {
if(v[0]=== "Collect" && !a.includes(v[1])) a.push(v[1])
else if(v[0]=== "Drop" && a.includes(v[1])){
a.splice(a.findIndex(x => x=== v[1]), 1)
} else if(v[0]=== "Combine" && a.includes(v[1])){
a.splice(a.findIndex(x => x=== v[1]), 1)
a.push(v[1])
} else if(v[0]=== "Renew" && a.includes(v[2])){
a.splice(a.findIndex(x => x=== v[2]), 1, 0)
a.push(v[2])
} else if(v[0]=== "Craft!"){
return a
}
}, [])
console.log(result)
}
solve(["Iron, Sword", "Drop - Bronze", "Combine Items - Sword:Bow", "Renew - Iron", "Craft!"])
thanks a lot :)