04. Game of Epicness (JS fundamentals exam, 11 Feb.)
Здравейте колеги,
Става въпрос за 4-та задача от изпита, които беше на 11 февруари (JS Fundamentals). Общо взето я докарах до 75 точки. Сигурен съм че програмата смята правилно при всякакви тестове, самият аз направих доста нелогични теста и те минаха идеално. Помислих си че грешката ми е в сортировката (няма какво друго да е) при принтирането на резултата, въпреки че по тестовете които пробрах всичко излизаше коректно. Един колега ми каза, че сортирането трябвало да го направя в обратен ред, а не по този посечен в условието. Вярно ли е?
ето я сортировката:
let sortedKingdoms = Object.keys(allKingdoms).sort((a,b) => { let wins = +allKingdoms[b]['allWins'] - +allKingdoms[a]['allWins'] if (wins === 0) { let losses = +allKingdoms[a]['allLosses'] - +allKingdoms[b]['allLosses'] if (losses === 0) return a.localeCompare(b) return losses } return wins })let sortedGenerals = Object.keys(allKingdoms[sortedKingdoms[0]]).sort((a,b) => { return allKingdoms[sortedKingdoms[0]][b]['army'] - allKingdoms[sortedKingdoms[0]][a]['army'] })