Advertisement
tomuwhu

ksz19maj

Oct 8th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let fs = require('fs'), q, lf='\r\n', c, μ, φ, exit = () => process.exit(0),
  2. IdőÓrában = p => ( q = p.eie.split(":"), Number(q[0]) + Number(q[1])/60 + Number(q[2])/3600 ),
  3. ε = fs .readFileSync( 'ub2017egyeni.txt' ).toString( 'UTF-8' ).split( lf ).slice( 1, -1 )
  4.        .map(v => ([Λ,, kat, eie, nbsz] = v.split(';'), { Λ, Θ: Number(), kat, eie, bsz: Number(nbsz) })),
  5. Ξ = (ζ, ξ) => console.log(`${ ζ }. feladat: ${ ξ }`), Δ = console.log, δ = s => process.stdout.write(s)
  6. Ξ (3, `Egyéni indulók: ${ ε.length } fő`)
  7. Ξ (4, `Célba érkező női sportolók: ${ ε.filter( v=> v.kat==='Noi' && v.bsz===100 ).length } fő`)
  8. δ (`5. feladat: Kérem a sportoló nevét: `)
  9. process.stdin.on('readable', () => { if ( ( β = process.stdin.read().toString('utf-8') ) ) {
  10.     q = ε.find( v => v.Λ === β.trim() )
  11.     Δ( `\tIndult egyéniben a sportoló?  ${ q ? `Igen` : `Nem` } ` )
  12.     if (q) Δ( `\tTeljesítette a teljes távot? ${ q.bsz===100 ? `Igen` : `Nem` } ` )
  13.     c = ε    .filter( v => ( v.bsz === 100 && v.kat === 'Ferfi' ) )
  14.              .reduce( (acc,i) => ( acc.ossz += IdőÓrában(i), acc.n++, acc ), { ossz: 0, n: 0 } )
  15.     Ξ ( 7, `Átlagos idő: ${ c.ossz / c.n} óra` ); Ξ ( 8, `A verseny győztesei:` );
  16.     μ = ε.filter(v => (v.kat === 'Noi'   && v.bsz===100)).sort( (a, b) => IdőÓrában(a)-IdőÓrában(b) )[0]
  17.     φ = ε.filter(v => (v.kat === 'Ferfi' && v.bsz===100)).sort( (a, b) => IdőÓrában(a)-IdőÓrában(b) )[0]
  18.     Δ( `\tNők: ${μ.Λ} (${μ.Θ}.) - ${μ.eie}` ); Δ( `\tFérfiak: ${φ.Λ} (${φ.Θ}.) - ${φ.eie}` ); exit() }
  19. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement