Chunked Parallel Sum
JavaScript
Medium
5 views
Problem Description
Given n numbers and chunk size c. For each chunk, sum numbers in parallel (Promise.all) and add to total. Print final total sum.
Input Format
Line1: n c. Line2: n integers.
Output Format
One integer sum.
Sample Test Case
Input:
8 3
1 2 3 4 5 6 7 8
Official Solution
const fs=require('fs');const raw=fs.readFileSync(0,'utf8').trim();if(!raw)process.exit(0);const a=raw.split(/\\s+/);let i=0;const n=Number(a[i++]);const c=Number(a[i++]);let arr=[];for(let j=0;j<n;j++)arr.push(BigInt(a[i++]));const id=async x=>{await Promise.resolve();return x;};(async()=>{let sum=0n;for(let s=0;s<n;s+=c){const chunk=arr.slice(s,s+c);const res=await Promise.all(chunk.map(id));for(const v of res)sum+=v;}process.stdout.write(sum.toString());})();
Solutions (0)
No solutions submitted yet. Be the first!
No comments yet. Start the discussion!