AllSettled Summary
JavaScript
Medium
3 views
Problem Description
Given n integers. Create promise for each: resolve if x is even, reject if x is odd. Use allSettled and print okCount failCount.
Input Format
Line1: n. Line2: n integers.
Output Format
Two integers: ok fail.
Official Solution
const fs=require('fs');const raw=fs.readFileSync(0,'utf8').trim();if(!raw)process.exit(0);const a=raw.split(/\\s+/).map(Number);let i=0;const n=a[i++];const arr=a.slice(i,i+n);const mk=x=>new Promise((res,rej)=>{Promise.resolve().then(()=>{if(x%2===0)res(x);else rej(new Error('ODD'));});});(async()=>{const r=await Promise.allSettled(arr.map(mk));let ok=0,fail=0;for(const it of r){if(it.status==='fulfilled')ok++;else fail++;}process.stdout.write(ok+' '+fail);})();
Solutions (0)
No solutions submitted yet. Be the first!
No comments yet. Start the discussion!