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