Boa noite, estou com uma dúvida, como fazer com que essa seguinte lista:
1 1 1 1 1 1 1 1 1 1 1, 2 0 0 0 0 0 0 0 0 0 0, 3 1 1 1 1 1 0 0 0 0 0
resulte nisso aqui: 1 10, 3 5, 2 0
Preciso pegar o primeiro numero depois de cada virgula e somar com o restante, fazer isso com todos.
Tenho o seguinte código
var scores = 1 1 1 1 1 1 1 1 1 1 1, 2 0 0 0 0 0 0 0 0 0 0, 3 1 1 1 1 1 0 0 0 0 0
function compute_ranking(scores) {
... escrever a função aqui, não consegui nada, nadinha
}
Boa tarde, vou assumir que a variável scores é um array, se não for faz split utilizado a virgula e guarda num array.
var scores = [11111111111, 2200, 32232]
function compute_ranking(scores) {
let resultado = [];
for (let i = 0; i < scores.length; i++) {
let str_resultado = String(scores[i]);
let primeiroCaracter = String(scores[i]).charAt(0);
let total = 0;
for( let j = 1 ; j<str_resultado.length ; j++){
total = total+parseInt(str_resultado[j]);
}
resultado.push(parseInt(primeiroCaracter+total));
}
return resultado;
}
console.log(compute_ranking(scores))