Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let fs = require('fs'), f = [], ჰ, α, ξ, ζ, π, ℍ = new Map(), nev, kat, egy,
- Θ = fs.readFileSync('fob2016.txt','utf-8').split("\r\n").map( v =>
- ( [ nev, kat, egy, ...α ] = v.split(';'), { nev, kat, egy, f: α.map( v => Number(v) ) } )),
- Ξ = (Ϟ, Ϡ) => console.log(`${ Ϟ }. feladat: ${ Ϡ }`),
- Σ = H => ( [ξ, ζ, ...α] = H.f.sort( ( a, b ) => a - b ),
- π = α.reduce( ( v, o ) => o += v, 0 ), π += ξ ? 10 : 0, π += ζ ? 10 : 0, π )
- Ξ(3,`Versenyzők száma: ${ ჰ = Θ.length }`)
- let noi = Θ.filter( v => v.kat === 'Noi')
- Ξ(4,`A női versenyzők aránya: ${ ( 100 * noi.length/ჰ ).toFixed(2) }%`)
- let nb = noi.sort( (a, b) => Σ(b) - Σ(a) )[0]
- Ξ(6,`A Bajnok női versenyző: \n\tNév: ${ nb.nev }\n\tEgyesület: ${ nb.egy }\n\tÖsszopnt: ${ Σ(nb) }`)
- fs.writeFileSync('./osszpontFF.txt', Θ.map( v => `${v.nev};${Σ(v)}` ).join('\r\n') )
- Θ .map( v => ℍ.set( v.egy, ( π = ℍ.get( v.egy ) ) ? ++π : 1 ) )
- Ξ(8,`Egyesület statisztika:\n${ Array.from(ℍ).filter( ξ => ( [α, ζ] = ξ, α !== "n.a." && ζ>2 ) )
- .map( ξ => ( [α, ζ] = ξ, `\t${ α } - ${ ζ } fő` ) ).join('\n') }`)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement