Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. ChangeBureau
- function solve(input){
- let bitCoinCount = Number(input.shift());
- let YenCount = Number(input.shift());
- let commission = Number(input.shift());
- let exchange = ((bitCoinCount * 1168 + (YenCount * 0.15) * 1.76) / 1.95) * (1 - commission * 0.01)
- console.log(exchange.toFixed(2))
- }
- // solve([1, 5, 5])
- // solve([20, 5678, 2.4])
- // solve([7, 50200.12, 3])
- ---------------------------------------------------------------------------------------------------------------------------------------
- 1. SuppliesForSchool
- function solve(input){
- let pens = Number(input.shift());
- let markers = Number(input.shift());
- let mrProper = Number(input.shift());
- let discount = Number(input.shift());
- let price = pens * 5.8 + markers * 7.2 + mrProper * 1.2
- console.log(`${(price - price * discount / 100).toFixed(3)}`)
- }
- // solve([2, 3, 2.5, 25])
- // solve([4, 2, 5, 13])
- // solve([7, 8, 0.5, 45])
- ---------------------------------------------------------------------------------------------------------------------------------------
- 2. CatWalking
- function solve(input){
- let minutesWalk = Number(input.shift());
- let walksCount = Number(input.shift());
- let catCalories = Number(input.shift());
- let burnedCalories = minutesWalk * walksCount * 5;
- if (burnedCalories >= catCalories / 2){
- console.log(`Yes, the walk for your cat is enough. Burned calories per day: ${burnedCalories}.`)
- }
- else{
- console.log(`No, the walk for your cat is not enough. Burned calories per day: ${burnedCalories}.`)
- }
- }
- // solve([30, 3, 600])
- // solve([15, 2, 500])
- // solve([40, 2, 300])
- ---------------------------------------------------------------------------------------------------------------------------------------
- 2. MountainRun
- function solve(input){
- let record = Number(input.shift());
- let distance = Number(input.shift());
- let speed = Number(input.shift());
- let timeGeorgi = distance * speed + (Math.floor(distance / 50)) * 30
- if (record <= timeGeorgi){
- console.log(`No! He was ${(timeGeorgi - record).toFixed(2)} seconds slower.`)
- }
- else{
- console.log(`Yes! The new record is ${timeGeorgi.toFixed(2)} seconds.`)
- }
- }
- // solve([10164, 1400, 25])
- // solve([5554.36, 1340, 3.23])
- // solve([1377, 389, 3])
- ---------------------------------------------------------------------------------------------------------------------------------------
- 3. EnergyBooster
- function solve(input){
- let fruit = input.shift();
- let size = input.shift();
- let orders = Number(input.shift());
- var fruits = {
- 'Watermelon': [56.00, 28.70],
- 'Mango': [36.66, 19.60],
- 'Pineapple': [42.10, 24.80],
- 'Raspberry': [20.00, 15.20]
- }
- var type = {
- 'small': fruits[fruit][0] * 2 * orders,
- 'big': fruits[fruit][1] * 5 * orders
- }
- let price = type[size]
- if (price > 1000){
- price *= 0.50
- }
- else if (price >= 400){
- price *= 0.85
- }
- console.log(`${price.toFixed(2)} lv.`)
- }
- // solve(['Watermelon', 'big', 4])
- // solve(['Pineapple', 'small', 1])
- // solve(['Raspberry', 'small', 50])
- // solve(['Mango', 'big', 8])
- ---------------------------------------------------------------------------------------------------------------------------------------
- 3. FitnessCard
- function solve(input){
- let money = Number(input.shift());
- let gender = input.shift();
- let age = Number(input.shift());
- let sport = input.shift();
- var cards = {
- 'Gym': [42, 35],
- 'Boxing': [41, 37],
- 'Yoga': [45, 42],
- 'Zumba': [34, 31],
- 'Dances': [51, 53],
- 'Pilates': [39, 37]
- }
- var genders = {
- 'm': cards[sport][0],
- 'f': cards[sport][1]
- }
- let price = genders[gender]
- if (age <= 19){
- price *= 0.8
- }
- if (price <= money){
- console.log(`You purchased a 1 month pass for ${sport}.`)
- }
- else{
- console.log(`You dont have enough money! You need $${(price - money).toFixed(2)} more.`) // ' in don't
- }
- }
- // solve([50, 'm', 23, 'Gym'])
- // solve([20, 'f', 15, 'Yoga'])
- ---------------------------------------------------------------------------------------------------------------------------------------
- 4. FoodForPets
- function solve(input){
- let days = Number(input.shift());
- let food = Number(input.shift());
- let biscuits = 0;
- let dogEaten = 0;
- let catEaten = 0;
- for (i = 1; i <= days; i++) {
- let dogFood = Number(input.shift());
- let catFood = Number(input.shift());
- dogEaten += dogFood;
- catEaten += catFood;
- if (i % 3 == 0){
- biscuits += (dogFood + catFood) * 0.1;
- }
- }
- let totalEaten = dogEaten + catEaten;
- console.log(`Total eaten biscuits: ${Math.round(biscuits)}gr.`)
- console.log(`${(totalEaten / food * 100).toFixed(2)}% of the food has been eaten.`)
- console.log(`${(dogEaten / totalEaten * 100).toFixed(2)}% eaten from the dog.`)
- console.log(`${(catEaten / totalEaten * 100).toFixed(2)}% eaten from the cat.`)
- }
- // solve([3, 1000, 300, 20, 100, 30, 110, 40])
- // solve([3, 500, 100, 30, 110, 25, 120, 35])
- ---------------------------------------------------------------------------------------------------------------------------------------
- 4. TrekkingMania
- function solve(input){
- let Everest = 0;
- let K2 = 0;
- let Kilimandjaro = 0;
- let Monblan = 0;
- let Musala = 0;
- let groups = Number(input.shift());
- for (i = 1; i <= groups; i++){
- climbers = Number(input.shift());
- if (climbers > 40){
- Everest += climbers
- }
- else if (climbers > 25){
- K2 += climbers
- }
- else if (climbers > 12){
- Kilimandjaro += climbers
- }
- else if (climbers > 5){
- Monblan += climbers
- }
- else{
- Musala += climbers
- }
- }
- let totalClimbers = Everest + K2 + Kilimandjaro + Monblan + Musala;
- console.log(`${(Musala / totalClimbers* 100).toFixed(2)}%`)
- console.log(`${(Monblan / totalClimbers * 100).toFixed(2)}%`)
- console.log(`${(Kilimandjaro / totalClimbers * 100).toFixed(2)}%`)
- console.log(`${(K2 / totalClimbers * 100).toFixed(2)}%`)
- console.log(`${(Everest / totalClimbers * 100).toFixed(2)}%`)
- }
- // solve([10, 10, 5, 1, 100, 12, 26, 17, 37, 40, 78])
- ---------------------------------------------------------------------------------------------------------------------------------------
- 5. CareOfPuppy
- function solve(input){
- let food = Number(input.shift()) * 1000;
- while (true){
- let command = input.shift();
- if (command == 'Adopted'){
- break
- }
- food -= command
- }
- if (food >= 0){
- console.log(`Food is enough! Leftovers: ${food} grams.`)
- }
- else{
- console.log(`Food is not enough. You need ${Math.abs(food)} grams more.`)
- }
- }
- // solve([4, 130, 345, 400, 180, 230, 120, 'Adopted'])
- // solve([3, 1000, 1000, 1000, 'Adopted'])
- // solve([2, 999, 456, 999, 999, 123, 456, 'Adopted'])
- ---------------------------------------------------------------------------------------------------------------------------------------
- 5. SuitcaseLoaded
- function solve(input){
- let planeCapacity = Number(input.shift());
- let suitcasesCount = 0;
- while (true){
- let suitcase = input.shift();
- if (suitcase == 'End'){
- console.log(`Congratulations! All suitcases are loaded!`)
- break;
- }
- suitcasesCount += 1;
- if (suitcasesCount % 3 == 0){
- planeCapacity -= suitcase * 1.1
- }
- else{
- planeCapacity -= suitcase
- }
- if (planeCapacity <= 0){
- console.log(`No more space!`)
- suitcasesCount -= 1
- break;
- }
- }
- console.log(`Statistic: ${suitcasesCount} suitcases loaded.`)
- }
- // solve([550, 100, 252, 72, "End"])
- // solve([700.5, 180, 340.6, 126, 220])
- ---------------------------------------------------------------------------------------------------------------------------------------
- 6. ChristmasTournament
- function solve(input){
- let days = Number(input.shift());
- let money = 0;
- let dayWon = 0;
- let dayLost = 0;
- for (i = 0; i < days; i++){
- let dailyMoney = 0;
- let win = 0;
- let lose = 0;
- while (true){
- let sport = input.shift();
- if (sport == 'Finish'){
- break
- }
- let result = input.shift();
- if (result == 'win'){
- win += 1
- dailyMoney += 20
- }
- else{
- lose += 1
- }
- }
- if (win > lose){
- dailyMoney *= 1.1
- dayWon += 1
- }
- else{
- dayLost += 1
- }
- money += dailyMoney
- }
- if (dayWon > dayLost){
- console.log(`You won the tournament! Total raised money: ${(money * 1.2).toFixed(2)}`)
- }
- else{
- console.log(`You lost the tournament! Total raised money: ${money.toFixed(2)}`)
- }
- }
- // solve([2, 'volleyball', 'win', 'football', 'lose', 'basketball', 'win', 'Finish', 'golf', 'win', 'tennis', 'win', 'badminton', 'win', 'Finish'])
- // solve([3, 'darts', 'lose', 'handball', 'lose', 'judo', 'win', 'Finish',
- // '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