My issue
Give me my money back! I literally translated the solution you provided into JavaScript, and I’m still encountering problems with the test cases.
I demand an answer!
My code
// your code goes here
process.stdin.resume();
process.stdin.setEncoding('utf-8');
let inputArray=[]
process.stdin.on('data', (input)=>{
inputArray = input.split('\n')
})
function chunki(arr, nChunks){
return arr.reduce((acum,_,index)=>{
if(index%nChunks===0){
acum.push(arr.slice(index, index + nChunks))
}
return acum
}, [])
}
process.stdin.on('end', ()=>{
inputArray.pop()
const numberOfTestCases = inputArray.shift()
const chukiss = chunki(inputArray, 2)
for(let i=0;i<numberOfTestCases;i++){
console.log(f(...chukiss[i]))
}
})
function valuesRepited (arr, query){
const visor = []
let idx = arr.indexOf(query)
while (idx !==-1){
visor.push(query)
idx = arr.indexOf(query, idx + 1)
}
return visor.length
}
function valuesPairs (query){
return query%2===0
}
function f(nFriends, strNCandys){
const strArrCandys = strNCandys.split(' ')
const arrCandys = strArrCandys.map((item)=>parseInt(item))
const totalCandyes = arrCandys.reduce((acum,_)=>acum += _)
if(totalCandyes%nFriends!==0) return 'No'
else{
const eq = parseInt(totalCandyes/nFriends)
for(let i = 0; i<arrCandys.length; i++){
let diff = Math.abs(eq - arrCandys[i])
if(diff%2===1) return 'No'
}
return'Yes'
}
}
Problem Link: TIES Problem - CodeChef