Strict JSON Lines Sum (Stop Early)
JavaScript
Hard
4 views
Problem Description
First line n then n lines, each should be a JSON number. If any line is invalid JSON or not finite number, print LINE k and stop. Otherwise print the sum.
Input Format
Line1: n. Next n lines: JSON number.
Output Format
Sum or LINE k.
Official Solution
const fs=require('fs');const txt=fs.readFileSync(0,'utf8');const lines=txt.split(/\
?\
/);const n=Number((lines[0]||'').trim());if(!n)process.exit(0);let sum=0;for(let i=1;i<=n;i++){const line=(lines[i]||'').trim();try{const v=JSON.parse(line);if(typeof v!=='number'||!Number.isFinite(v))throw new Error('BAD');sum+=v;}catch(e){process.stdout.write('LINE '+String(i));process.exit(0);}}process.stdout.write(String(sum));
Solutions (0)
No solutions submitted yet. Be the first!
No comments yet. Start the discussion!