Advertisement
tomuwhu

ksz18maj

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