Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let players = [
- {
- id: 1,
- point: 100
- },
- {
- id: 2,
- point: 88
- },
- {
- id: 3,
- point: 22
- },
- {
- id: 4,
- point: 80
- },
- {
- id: 5,
- point: 66
- },
- {
- id: 6,
- point: 88
- },
- {
- id: 7,
- point: 58
- },
- {
- id: 8,
- point: 58
- },
- {
- id: 9,
- point: 58
- },
- {
- id: 10,
- point: 60
- },
- {
- id: 11,
- point: 70
- },
- {
- id: 12,
- point: 80
- }
- ]
- /****************************** Start here ******************************/
- let sortedPlayers = [...players].sort((a, b) => a.point - b.point)
- const moneyByPoint = {}
- const maxMoney = 70000
- const step = 10000
- for (let index = 0; index < sortedPlayers.length; index++) {
- const player = sortedPlayers[index]
- if(!moneyByPoint[player.point]) {
- let money = maxMoney - index * step
- moneyByPoint[player.point] = {
- count: 1,
- money: money > 0 ? money : 0,
- }
- } else {
- let currentMoney = (maxMoney - index * step)
- let count = moneyByPoint[player.point].count + 1
- let money = ((currentMoney + (count - 1) * step) + currentMoney)/2//(first + end) / 2\
- moneyByPoint[player.point] = {
- count: count,
- money: money > 0 ? money : 0
- }
- }
- }
- console.log(moneyByPoint)
Add Comment
Please, Sign In to add comment