4.3 KiB
4.3 KiB
title | id | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
Top rank per group | 595011cba5a81735713873bd | 5 | Clasificación superior por grupo |
Description
Encuentre los mejores datos clasificados de N en cada grupo, donde se proporciona N como parámetro. El nombre del rango y el grupo también se proporcionan como parámetro.
Teniendo en cuenta los siguientes datos:El {nombre: 'Tyler Bennett', id: 'E10297', salario: 32000, departamento: 'D101'}, {nombre: 'John Rappl', id: 'E21437', salario: 47000, departamento: 'D050'}, {nombre: 'George Woltman', id: 'E00127', salario: 53500, departamento: 'D101'}, {nombre: 'Adam Smith', id: 'E63535', salario: 18000, departamento: 'D202'}, {nombre: 'Claire Buckman', id: 'E39876', salario: 27800, departamento: 'D202'}, {nombre: 'David McClellan', id: 'E04242', salario: 41500, departamento: 'D101'}, {nombre: 'Rich Holcomb', id: 'E01234', salario: 49500, departamento: 'D202'}, {nombre: 'Nathan Adams', id: 'E41298', salario: 21900, departamento: 'D050'}, {nombre: 'Richard Potter', id: 'E43128', salario: 15900, departamento: 'D101'}, {nombre: 'David Motsinger', id: 'E27002', salario: 19250, departamento: 'D202'}, {nombre: 'Tim Sampair', id: 'E03033', salario: 27000, departamento: 'D101'}, {nombre: 'Kim Arlich', id: 'E10001', salario: 57000, departamento: 'D190'}, {nombre: 'Timothy Grove', id: 'E16398', salario: 29900, departamento: 'D190'} ];uno podría clasificar a los 10 mejores empleados en cada departamento llamando a
topRankPerGroup(10, data, 'dept', 'salary')
Dados los siguientes datos: El {nombre: 'viernes 13', género: 'horror', calificación: 9.9}, {nombre: "Nightmare on Elm's Street", género: 'horror', calificación: 5.7}, {nombre: 'Titanic', género: 'drama', calificación: 7.3}, {nombre: 'Maze Runner', género: 'scifi', calificación: 7.1}, {nombre: 'Blade runner', género: 'scifi', calificación: 8.9} ];uno podría clasificar la película mejor calificada en cada género llamando a
topRankPerGroup(1, data, 'genre', 'rating')
Instructions
Tests
tests:
- text: <code>topRankPerGroup</code> es una función.
testString: 'assert(typeof topRankPerGroup === "function", "<code>topRankPerGroup</code> is a function.");'
- text: <code>topRankPerGroup</code> devuelve undefined en n valores negativos.
testString: 'assert(typeof topRankPerGroup(-1, []) === "undefined", "<code>topRankPerGroup</code> returns undefined on negative n values.");'
- text: El primer departamento debe ser D050
testString: 'assert.equal(res1[0][0].dept, "D050", "First department must be D050");'
- text: El primer departamento debe ser D050
testString: 'assert.equal(res1[0][1].salary, 21900, "First department must be D050");'
- text: El último departamento debe ser D202.
testString: 'assert.equal(res1[3][3].dept, "D202", "The last department must be D202");'
- text: '<code>topRankPerGroup(1, ...)</code> debe devolver solo el resultado de clasificación superior por grupo.'
testString: 'assert.equal(res2[2].length, 1, "<code>topRankPerGroup(1, ...)</code> must return only top ranking result per group.");'
- text: '<code>topRankPerGroup(1, ...)</code> debe devolver solo el resultado de clasificación superior por grupo.'
testString: 'assert.equal(res3[2][1].name, "Maze Runner", "<code>topRankPerGroup(1, ...)</code> must return only top ranking result per group.");'
Challenge Seed
function topRankPerGroup(n, data, groupName, rankName) {
// Good luck!
return true;
}
After Test
console.info('after the test');
Solution
// solution required