Advertisement
Guest User

Untitled

a guest
Jun 16th, 2018
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(array) {
  2.     let professions = {
  3.         specialized: ["Programming", "Hardware maintenance", "Cooking", "Translating", "Designing"],
  4.         average: ["Driving", "Managing", "Fishing", "Gardening"],
  5.         clumsy: ["Singing", "Accounting", "Teaching", "Exam-Making", "Acting", "Writing", "Lecturing", "Modeling", "Nursing"]
  6.     };
  7.     let goldEarned = 0;
  8.     let specialJobs = 0;
  9.     let clumsyJobs = 0;
  10.  
  11.     for (let i = 0; i < array.length; i++) {
  12.         let [profession, gold] = array[i].split(" : ");
  13.         gold = Number(gold);
  14.         let bonusGold = 0;
  15.         if (professions.specialized.includes(profession) && gold >= 200) {
  16.             specialJobs++;
  17.             bonusGold = specialJobs % 2 === 0 ?  200 : 0;
  18.             gold *= 0.8;
  19.             goldEarned += (gold + bonusGold);
  20.         } else if (professions.average.includes(profession)) {
  21.             goldEarned += gold;
  22.         } else if (professions.clumsy.includes(profession)) {
  23.             clumsyJobs++;
  24.             gold = clumsyJobs % 2 === 0 ? gold * 0.95 : gold;
  25.             gold = clumsyJobs % 3 === 0 ? gold * 0.9 : gold;
  26.             goldEarned += gold;
  27.         }
  28.     }
  29.    
  30.     console.log(`Final sum: ${goldEarned.toFixed(2)}`);
  31.     if (goldEarned < 1000) {
  32.         let diff = 1000 - goldEarned;
  33.         console.log(`Mariyka need to earn ${diff.toFixed(2)} gold more to continue in the next task.`);
  34.     } else {
  35.         let diff = goldEarned - 1000;
  36.         console.log(`Mariyka earned ${diff.toFixed(2)} gold more.`)
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement