Advertisement
exDotaPro

exam-28march2020

Apr 5th, 2020
465
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 1. ChangeBureau
  2.  
  3. function solve(input){
  4.     let bitCoinCount = Number(input.shift());
  5.     let YenCount = Number(input.shift());
  6.     let commission = Number(input.shift());
  7.    
  8.     let exchange = ((bitCoinCount * 1168 + (YenCount * 0.15) * 1.76) / 1.95) * (1 - commission * 0.01)
  9.  
  10.     console.log(exchange.toFixed(2))
  11. }
  12. // solve([1, 5, 5])
  13. // solve([20, 5678, 2.4])
  14. // solve([7, 50200.12, 3])
  15.  
  16. ---------------------------------------------------------------------------------------------------------------------------------------
  17. 1. SuppliesForSchool
  18.  
  19. function solve(input){
  20.     let pens = Number(input.shift());
  21.     let markers = Number(input.shift());
  22.     let mrProper = Number(input.shift());
  23.     let discount = Number(input.shift());
  24.  
  25.     let price = pens * 5.8 + markers * 7.2 + mrProper * 1.2
  26.  
  27.     console.log(`${(price - price * discount / 100).toFixed(3)}`)
  28. }
  29. // solve([2, 3, 2.5, 25])
  30. // solve([4, 2, 5, 13])
  31. // solve([7, 8, 0.5, 45])
  32.  
  33. ---------------------------------------------------------------------------------------------------------------------------------------
  34. 2. CatWalking
  35.  
  36. function solve(input){
  37.     let minutesWalk = Number(input.shift());
  38.     let walksCount = Number(input.shift());
  39.     let catCalories = Number(input.shift());
  40.  
  41.     let burnedCalories = minutesWalk * walksCount * 5;
  42.  
  43.     if (burnedCalories >= catCalories / 2){
  44.         console.log(`Yes, the walk for your cat is enough. Burned calories per day: ${burnedCalories}.`)
  45.     }
  46.     else{
  47.         console.log(`No, the walk for your cat is not enough. Burned calories per day: ${burnedCalories}.`)
  48.     }
  49. }
  50. // solve([30, 3, 600])
  51. // solve([15, 2, 500])
  52. // solve([40, 2, 300])
  53.  
  54. ---------------------------------------------------------------------------------------------------------------------------------------
  55. 2. MountainRun
  56.  
  57. function solve(input){
  58.     let record = Number(input.shift());
  59.     let distance = Number(input.shift());
  60.     let speed = Number(input.shift());
  61.  
  62.     let timeGeorgi = distance * speed + (Math.floor(distance / 50)) * 30
  63.  
  64.     if (record <= timeGeorgi){
  65.         console.log(`No! He was ${(timeGeorgi - record).toFixed(2)} seconds slower.`)
  66.     }
  67.     else{
  68.         console.log(`Yes! The new record is ${timeGeorgi.toFixed(2)} seconds.`)
  69.     }
  70. }
  71. // solve([10164, 1400, 25])
  72. // solve([5554.36, 1340, 3.23])
  73. // solve([1377, 389, 3])
  74.  
  75. ---------------------------------------------------------------------------------------------------------------------------------------
  76. 3. EnergyBooster
  77.  
  78. function solve(input){
  79.     let fruit = input.shift();
  80.     let size = input.shift();
  81.     let orders = Number(input.shift());
  82.  
  83.     var fruits = {
  84.         'Watermelon': [56.00, 28.70],
  85.         'Mango': [36.66, 19.60],
  86.         'Pineapple': [42.10, 24.80],
  87.         'Raspberry': [20.00, 15.20]
  88.     }
  89.     var type = {
  90.         'small': fruits[fruit][0] * 2 * orders,
  91.         'big': fruits[fruit][1] * 5 * orders
  92.     }
  93.  
  94.     let price = type[size]
  95.  
  96.     if (price > 1000){
  97.         price *= 0.50
  98.     }
  99.     else if (price >= 400){
  100.         price *= 0.85
  101.     }
  102.     console.log(`${price.toFixed(2)} lv.`)
  103. }
  104. // solve(['Watermelon', 'big', 4])
  105. // solve(['Pineapple', 'small', 1])
  106. // solve(['Raspberry', 'small', 50])
  107. // solve(['Mango', 'big', 8])
  108.  
  109. ---------------------------------------------------------------------------------------------------------------------------------------
  110. 3. FitnessCard
  111.  
  112. function solve(input){
  113.     let money = Number(input.shift());
  114.     let gender = input.shift();
  115.     let age = Number(input.shift());
  116.     let sport = input.shift();
  117.  
  118.     var cards = {
  119.         'Gym': [42, 35],
  120.         'Boxing': [41, 37],
  121.         'Yoga': [45, 42],
  122.         'Zumba': [34, 31],
  123.         'Dances': [51, 53],
  124.         'Pilates': [39, 37]
  125.     }
  126.     var genders = {
  127.         'm': cards[sport][0],
  128.         'f': cards[sport][1]
  129.     }
  130.  
  131.     let price = genders[gender]
  132.  
  133.     if (age <= 19){
  134.         price *= 0.8
  135.     }
  136.  
  137.     if (price <= money){
  138.         console.log(`You purchased a 1 month pass for ${sport}.`)
  139.     }
  140.     else{
  141.         console.log(`You dont have enough money! You need $${(price - money).toFixed(2)} more.`) // ' in don't
  142.     }
  143. }
  144. // solve([50, 'm', 23, 'Gym'])
  145. // solve([20, 'f', 15, 'Yoga'])
  146.  
  147. ---------------------------------------------------------------------------------------------------------------------------------------
  148. 4. FoodForPets
  149.  
  150. function solve(input){
  151.     let days = Number(input.shift());
  152.     let food = Number(input.shift());
  153.  
  154.     let biscuits = 0;
  155.     let dogEaten = 0;
  156.     let catEaten = 0;
  157.  
  158.     for (i = 1; i <= days; i++) {
  159.         let dogFood = Number(input.shift());
  160.         let catFood = Number(input.shift());
  161.  
  162.         dogEaten += dogFood;
  163.         catEaten += catFood;
  164.  
  165.         if (i % 3 == 0){
  166.             biscuits += (dogFood + catFood) * 0.1;
  167.         }
  168.       }
  169.       let totalEaten = dogEaten + catEaten;
  170.  
  171.       console.log(`Total eaten biscuits: ${Math.round(biscuits)}gr.`)
  172.       console.log(`${(totalEaten / food * 100).toFixed(2)}% of the food has been eaten.`)
  173.       console.log(`${(dogEaten / totalEaten * 100).toFixed(2)}% eaten from the dog.`)
  174.       console.log(`${(catEaten / totalEaten * 100).toFixed(2)}% eaten from the cat.`)
  175. }
  176. // solve([3, 1000, 300, 20, 100, 30, 110, 40])
  177. // solve([3, 500, 100, 30, 110, 25, 120, 35])
  178.  
  179. ---------------------------------------------------------------------------------------------------------------------------------------
  180. 4. TrekkingMania
  181.  
  182. function solve(input){
  183.     let Everest = 0;
  184.     let K2 = 0;
  185.     let Kilimandjaro = 0;
  186.     let Monblan = 0;
  187.     let Musala = 0;
  188.    
  189.     let groups = Number(input.shift());
  190.  
  191.     for (i = 1; i <= groups; i++){
  192.         climbers = Number(input.shift());
  193.  
  194.         if (climbers > 40){
  195.             Everest += climbers
  196.         }
  197.         else if (climbers > 25){
  198.             K2 += climbers
  199.         }
  200.         else if (climbers > 12){
  201.             Kilimandjaro += climbers
  202.         }
  203.         else if (climbers > 5){
  204.             Monblan += climbers
  205.         }
  206.         else{
  207.             Musala += climbers
  208.         }
  209.     }
  210.     let totalClimbers =  Everest + K2 + Kilimandjaro + Monblan + Musala;
  211.  
  212.     console.log(`${(Musala / totalClimbers* 100).toFixed(2)}%`)
  213.     console.log(`${(Monblan / totalClimbers * 100).toFixed(2)}%`)
  214.     console.log(`${(Kilimandjaro / totalClimbers * 100).toFixed(2)}%`)
  215.     console.log(`${(K2 / totalClimbers * 100).toFixed(2)}%`)
  216.     console.log(`${(Everest / totalClimbers * 100).toFixed(2)}%`)
  217. }
  218. // solve([10, 10, 5, 1, 100, 12, 26, 17, 37, 40, 78])
  219.  
  220. ---------------------------------------------------------------------------------------------------------------------------------------
  221. 5. CareOfPuppy
  222.  
  223. function solve(input){
  224.     let food = Number(input.shift()) * 1000;
  225.  
  226.     while (true){
  227.         let command = input.shift();
  228.  
  229.         if (command == 'Adopted'){
  230.             break
  231.         }    
  232.  
  233.         food -= command
  234.     }
  235.     if (food >= 0){
  236.         console.log(`Food is enough! Leftovers: ${food} grams.`)
  237.     }
  238.     else{
  239.         console.log(`Food is not enough. You need ${Math.abs(food)} grams more.`)
  240.     }
  241. }
  242. // solve([4, 130, 345, 400, 180, 230, 120, 'Adopted'])
  243. // solve([3, 1000, 1000, 1000, 'Adopted'])
  244. // solve([2, 999, 456, 999, 999, 123, 456, 'Adopted'])
  245.  
  246. ---------------------------------------------------------------------------------------------------------------------------------------
  247. 5. SuitcaseLoaded
  248.  
  249. function solve(input){
  250.     let planeCapacity = Number(input.shift());
  251.  
  252.     let suitcasesCount = 0;
  253.  
  254.     while (true){
  255.         let suitcase = input.shift();
  256.  
  257.         if (suitcase == 'End'){
  258.             console.log(`Congratulations! All suitcases are loaded!`)
  259.             break;
  260.         }
  261.  
  262.         suitcasesCount += 1;  
  263.  
  264.         if (suitcasesCount % 3 == 0){
  265.             planeCapacity -= suitcase * 1.1
  266.         }
  267.         else{
  268.             planeCapacity -= suitcase
  269.         }
  270.          
  271.         if (planeCapacity <= 0){
  272.             console.log(`No more space!`)
  273.             suitcasesCount -= 1
  274.             break;
  275.         }    
  276.     }
  277.     console.log(`Statistic: ${suitcasesCount} suitcases loaded.`)
  278. }
  279. // solve([550, 100, 252, 72, "End"])
  280. // solve([700.5, 180, 340.6, 126, 220])
  281.  
  282. ---------------------------------------------------------------------------------------------------------------------------------------
  283. 6. ChristmasTournament
  284.  
  285. function solve(input){
  286.     let days = Number(input.shift());
  287.  
  288.     let money = 0;
  289.     let dayWon = 0;
  290.     let dayLost = 0;
  291.  
  292.     for (i = 0; i < days; i++){
  293.         let dailyMoney = 0;
  294.         let win = 0;
  295.         let lose = 0;
  296.  
  297.         while (true){
  298.             let sport = input.shift();
  299.  
  300.             if (sport == 'Finish'){
  301.                 break
  302.             }
  303.            
  304.             let result = input.shift();
  305.  
  306.             if (result == 'win'){
  307.                 win += 1
  308.                 dailyMoney += 20
  309.             }
  310.             else{
  311.                 lose += 1
  312.             }
  313.         }
  314.  
  315.         if (win > lose){
  316.             dailyMoney *= 1.1
  317.             dayWon += 1
  318.         }
  319.         else{
  320.             dayLost += 1
  321.         }
  322.         money += dailyMoney
  323.     }
  324.  
  325.     if (dayWon > dayLost){
  326.         console.log(`You won the tournament! Total raised money: ${(money * 1.2).toFixed(2)}`)
  327.     }
  328.     else{
  329.         console.log(`You lost the tournament! Total raised money: ${money.toFixed(2)}`)
  330.     }
  331. }
  332. // solve([2, 'volleyball', 'win', 'football', 'lose', 'basketball', 'win', 'Finish', 'golf', 'win', 'tennis', 'win', 'badminton', 'win', 'Finish'])
  333. // solve([3, 'darts', 'lose', 'handball', 'lose', 'judo', 'win', 'Finish',
  334. //  'snooker', 'lose', 'swimming', 'lose', 'squash', 'lose', 'table tennis', 'win', 'Finish', 'volleyball', 'win', 'basketball', 'win', 'Finish'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement