Loading...
Milkovjivko avatar Milkovjivko 3 Точки

Trekking Mania - Помощ

https://pastebin.com/8ChptSEB

 

Цял ден се мъча да я реша и не разбирам , как ще стане ?

 

 

 

Катерачи от цяла България се събират на групи и набелязват следващите върхове за изкачване. Според размера на групата, катерачите ще изкачват различни върхове.

  • Група до 5 човека – изкачват Мусала
  • Група от 6 до 12 човека – изкачват Монблан
  • Група от 13 до 25 човека – изкачват Килиманджаро
  • Група от 26 до 40 човека –  изкачват К2
  • Група от 41 или повече човека – изкачват Еверест

Да се напише програма, която изчислява процента на катерачите изкачващи всеки връх.

Вход

От конзолата се четат поредица от числа, всяко на отделен ред:

  • На първия редброя на групите от катерачи – цяло число в интервала [1...1000]
  • За всяка една група на отделен ред – броя на хората в групатацяло число в интервала [1...1000]

Изход

Да се отпечатат на конзолата 5 реда, всеки от които съдържа процент между 0.00% и 100.00% с точност до втората цифра след десетичната запетая.

  • Първи ред - процентът изкачващи Мусала
  • Втори редпроцентът изкачващи Монблан
  • Трети редпроцентът изкачващи Килиманджаро
  • Четвърти редпроцентът изкачващи К2
  • Пети редпроцентът изкачващи Еверест
Тагове:
0
Programming Basics
MartinBG avatar MartinBG 4803 Точки

Не изчислявате процента според условието. Както е видно и от обяснението към първия примерен вход, трябва да се сумират всички туристи общо и туристите от всяка група по отделно:

Общ брой хора: 10 + 5 + 1 + 100 + 12 + 26 + 17 + 37 + 40 + 78 = 326
Изкачващи Мусала: 6 / 326 * 100 = 1.84%
Изкачващи Монблан: 22/326*100 = 6.75%
Изкачващи Килиманджаро: 17/326*100 = 5.21%
Изкачващи К2: 103/326*100 = 31.60%
Изкачващи Еверест: 178/326*100 = 54.60%

Примерно решение (само променената част от кода):

    let totalTourists = 0;
 
 
    for(let i = 0; i < group; i++) {
        let num = Number(input[index]);
        totalTourists += num;
        index++;
        if (num <= 5) {
            musalaCounter += num;
        } else if (num >= 6 && num <= 12) {
            monblanCounter += num;
        } else if (num >= 13 && num <= 25) {
            kelimandjaroCounter += num;
        } else if (num >= 26 && num <= 40) {
            kTwoCounter += num;
        } else {
            everestCounter += num;
        }
    }
 
   let p1 = musalaCounter / totalTourists * 100;
   let p2 = monblanCounter / totalTourists * 100;
   let p3 = kelimandjaroCounter / totalTourists * 100;
   let p4 = kTwoCounter / totalTourists * 100;
   let p5 = everestCounter / totalTourists * 100;

 

0
Milkovjivko avatar Milkovjivko 3 Точки

Много благодаря !

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.