Retry Task Until Success
JavaScript
Medium
4 views
Problem Description
Input has attempts and failCount. A task fails first failCount times then succeeds. Retry using async/await. Print SUCCESS if it succeeds within attempts else FAIL.
Input Format
One line: attempts failCount.
Output Format
SUCCESS or FAIL.
Official Solution
const fs=require('fs');const s=fs.readFileSync(0,'utf8').trim();if(!s)process.exit(0);let [attempts,fail]=s.split(/\\s+/).map(Number);const task=()=>new Promise((res,rej)=>{if(fail>0){fail--;rej(new Error('x'));}else res('ok');});(async()=>{let ok=false;for(let i=0;i<attempts;i++){try{await task();ok=true;break;}catch(e){}}process.stdout.write(ok?'SUCCESS':'FAIL');})();
Solutions (0)
No solutions submitted yet. Be the first!
No comments yet. Start the discussion!