Async Compose Pipeline
JavaScript
Hard
4 views
Problem Description
You are given n numbers. For each number x, apply async steps: add 1, then multiply by 2, then subtract 3 (each step is awaited). Print final numbers.
Input Format
Line1: n. Line2: n integers.
Output Format
One line outputs.
Official Solution
const fs=require('fs');const a=fs.readFileSync(0,'utf8').trim().split(/\\s+/).map(Number);let i=0;const n=a[i++];const arr=a.slice(i,i+n);const add1=x=>Promise.resolve(x+1);const mul2=x=>Promise.resolve(x*2);const sub3=x=>Promise.resolve(x-3);(async()=>{let out=[];for(const x of arr){let v=await add1(x);v=await mul2(v);v=await sub3(v);out.push(String(v));}process.stdout.write(out.join(' '));})();
Solutions (0)
No solutions submitted yet. Be the first!
No comments yet. Start the discussion!