I love functional programming and feel the whole day like it's Friday
// create random rollsconstroll=()=>Array(5).fill().map(()=>Math.floor(Math.random()*6)+1)// score a rollconstscore=roll=>roll.reduce((a,v)=>a+Math.pow(10,v-1),0).toString().padStart(6,"0").split("").reduce((a,v,i)=>a+[v>2?600:0,(v>2?500:0)+v%3*50,v>2?400:0,v>2?300:0,v>2?200:0,(v>2?1000:0)+v%3*100][i],0)// example scoringtest=(iRoll,iScore)=>`${iRoll.join('')} = ${score(iRoll)} (${score(iRoll)==iScore?'success':'fail'})`console.log(test([5,1,3,4,1],250),test([1,1,1,3,1],1100),test([2,4,4,5,4],450))
I love functional programming and feel the whole day like it's Friday