Advertisement
tomuwhu

ksz18okt

Oct 15th, 2019
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let Ϙ, ev, h, n, ds, b, g, ε = (Ϙ = require('fs')).readFileSync('uzemanyag.txt','utf-8').split('\r\n')
  2.     .map(v => ( [ ds, b, g ] = v .split(';'), [ ev, h, n ] = ds.split('.').map(v=>Number(v)),
  3.         { ev, h, n, b: Number(b), g: Number(g), ds }
  4.     )), μ = 307.7, δ = [31,28,31,30,31,30,31,31,30,31,30,31], φ, ζ, ϡ,
  5. κ = ( ev, v1, v2 ) => ( δ[1] = !(ev % 4) ? 29 : 28, v1.h===v2.h ? v2.n - v1.n :  δ[v1.h-1] - v1.n + v2.n ),
  6. Ξ = ( Ϟ, Ω, ξ) => console.log( `${ Ϟ }. feladat: ${ Ω }` + (ξ || ξ === 0 ? `: ${ ξ }` : ``) )
  7. Ξ   ( 3, 'Változások szám', ε.length)
  8. Ξ   ( 4, 'A legkisebb különbség', ϡ = ε.map( v => Math.abs(v.g-v.b)).sort((a,b)=>a-b)[0] )
  9. Ξ   ( 5, 'A legkisebb különbség előfordulása', ε.filter( v => Math.abs(v.g-v.b) === ϡ).length )
  10. Ξ   ( 6, ε.filter(v => !(v.ev % 4) && v.h===2 && v.n===24).length ? 'Volt árváltozás szökőnapon!' : 'Nem volt árváltozás!' )
  11. Ϙ   .writeFileSync('euro.txt', ε.map(v => `${v.ds};${ ( v.b / μ).toFixed(2)};${ ( v.g / μ ).toFixed(2) }`).join('\r\n') )
  12. process.stdout.write( '8. feladat: Kérem adja meg az évszámot [2011...2016]: ' )
  13. process.stdin.on( 'readable', () => { while ((ζ = process.stdin.read()) !== null) {
  14.     if ( (φ = Number(ζ)) && φ > 2010 && φ < 2017 ) {
  15.         Ξ( 10, `${φ} évben a leghosszabb időszak` ,
  16.             ε.filter( v => v.ev === φ).map((v,i,t) => i?κ(φ,t[i-1],t[i]):0).sort((a,b) => b-a)[0] + ' nap volt.' )
  17.         process.exit( 0 )
  18.     } else process.stdout.write('8. feladat: Kérem adja meg az évszámot [2011...2016]: ' )
  19. } } )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement