freeCodeCamp/curriculum/challenges/spanish/08-coding-interview-prep/rosetta-code/top-rank-per-group.spanish.md

4.3 KiB

title id challengeType videoUrl localeTitle
Top rank per group 595011cba5a81735713873bd 5 Clasificación superior por grupo

Description

Tarea:

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