5.0 KiB
5.0 KiB
title | id | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
Top rank per group | 595011cba5a81735713873bd | 5 | Высший разряд на группу |
Description
Найдите верхние N ранжированных данных в каждой группе, где N предоставляется в качестве параметра. В качестве параметра также указывается имя ранга и группы.
Учитывая следующие данные:[ {имя: 'Tyler Bennett', id: 'E10297', зарплата: 32000, отдел: 'D101'}, {name: 'John Rappl', id: 'E21437', зарплата: 47000, отдел: 'D050'}, {имя: 'George Woltman', id: 'E00127', зарплата: 53500, отдел: 'D101'}, {name: 'Adam Smith', id: 'E63535', зарплата: 18000, отдел: 'D202'}, {имя: 'Claire Buckman', id: 'E39876', зарплата: 27800, отдел: 'D202'}, {имя: 'David McClellan', id: 'E04242', зарплата: 41500, отдел: 'D101'}, {name: 'Rich Holcomb', id: 'E01234', зарплата: 49500, отдел: 'D202'}, {имя: 'Nathan Adams', id: 'E41298', зарплата: 21900, отдел: 'D050'}, {name: 'Richard Potter', id: 'E43128', зарплата: 15900, отдел: 'D101'}, {имя: 'David Motsinger', id: 'E27002', зарплата: 19250, отдел: 'D202'}, {имя: 'Tim Sampair', id: 'E03033', зарплата: 27000, отдел: 'D101'}, {name: 'Kim Arlich', id: 'E10001', зарплата: 57000, отдел: 'D190'}, {name: 'Timothy Grove', id: 'E16398', зарплата: 29900, отдел: 'D190'} ];в каждом отделе можно было бы
topRankPerGroup(10, data, 'dept', 'salary')
лучших сотрудников, позвонив topRankPerGroup(10, data, 'dept', 'salary')
Учитывая следующие данные: [ {name: 'Friday 13th', жанр: 'horror', рейтинг: 9.9}, {name: «Кошмар на улице Вязов», жанр: «ужас», рейтинг: 5.7}, {name: «Титаник», жанр: «драма», рейтинг: 7.3}, {name: 'Maze Runner', жанр: 'scifi', рейтинг: 7.1}, {name: 'Blade runner', жанр: 'scifi', рейтинг: 8.9} ];можно
topRankPerGroup(1, data, 'genre', 'rating')
рейтинг фильма с самым высоким рейтингом в каждом жанре, назвав topRankPerGroup(1, data, 'genre', 'rating')
Instructions
Tests
tests:
- text: <code>topRankPerGroup</code> - это функция.
testString: 'assert(typeof topRankPerGroup === "function", "<code>topRankPerGroup</code> is a function.");'
- text: <code>topRankPerGroup</code> возвращает undefined при отрицательных значениях n.
testString: 'assert(typeof topRankPerGroup(-1, []) === "undefined", "<code>topRankPerGroup</code> returns undefined on negative n values.");'
- text: Первый отдел должен быть D050
testString: 'assert.equal(res1[0][0].dept, "D050", "First department must be D050");'
- text: Первый отдел должен быть D050
testString: 'assert.equal(res1[0][1].salary, 21900, "First department must be D050");'
- text: Последний отдел должен быть D202
testString: 'assert.equal(res1[3][3].dept, "D202", "The last department must be D202");'
- text: '<code>topRankPerGroup(1, ...)</code> должен возвращать только результат высшего рейтинга для каждой группы.'
testString: 'assert.equal(res2[2].length, 1, "<code>topRankPerGroup(1, ...)</code> must return only top ranking result per group.");'
- text: '<code>topRankPerGroup(1, ...)</code> должен возвращать только результат высшего рейтинга для каждой группы.'
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