Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

LilianaVelvheva avatar LilianaVelvheva 17 Точки

Защо Judge ми дава 0/100 на тази задача?

https://pastebin.com/hwEbrErt

1.Световен рекорд по плуване

Иван решава да подобри Световния рекорд по плуване на дълги разстояния. Функцията получава: рекордът в секунди,  който Иван трябва да подобри,  разстоянието в метри, което трябва да преплува и времето в секунди, за което плува разстояние от 1 м. Да се напише функция, която изчислява дали се е справил със задачата, като се има предвид, че: съпротивлението на водата го забавя на всеки 15 м. с 12.5 секунди. Когато се изчислява колко пъти Иванчо ще се забави, в резултат на съпротивлението на водата, резултатът трябва да се закръгли надолу до най-близкото цяло число.

Да се изчисли времето в секунди, за което Иванчо ще преплува разстоянието и разликата спрямо Световния рекорд.

Вход

Функцията получава 3 аргумента:

  1. Рекордът в секунди – реално число в интервала [0.00 … 100000.00]
  2. Разстоянието в метри – реално число в интервала [0.00 … 100000.00]
  3. Времето в секунди, за което плува разстояние от 1 м. - реално число в интервала [0.00 … 1000.00]

Изход

Отпечатването на конзолата зависи от резултата:

  • Ако Иван е подобрил Световния рекорд отпечатваме:
    • " Yes, he succeeded! The new world record is {времето на Иван} seconds."
  • Ако НЕ е подобрил рекорда отпечатваме:
    • "No, he failed! He was {недостигащите секунди} seconds slower."

Резултатът трябва да се форматира до втория знак след десетичната запетая.

Примерен вход и изход

Вход

Изход

Обяснения

("10464",

"1500",

"20")

No, he failed! He was 20786.00 seconds slower.

Иван трябва да преплува 1500 м.:  1500 * 20 = 30000 сек.

На всеки 15 м. към времето му се добавят 12.5 сек.:

1500 / 15 = 100 * 12.5 = 1250 сек.

Общо време: 30000 + 1250 = 31250 сек.

10464 < 31250

Времето, което не му е стигнало за да подобри рекорда:

31250 – 10464 = 20786 сек.

Вход

Изход

Обяснения

("55555.67",

"3017",

"5.03")

Yes, he succeeded! The new world record is 17688.01 seconds.

Иван трябва да преплува 3017 м.: 3017 * 5.03 = 15175.51 сек.

На всеки 15 м. към времето му се добавят 12.5 сек.:

3017/ 15 = 201 * 12.5 = 2512.50 сек.

Общо време: 15175.51 + 2512.50 = 17688.01 сек.

Рекордът е подобрен: 55555.67 > 17688.01

 

Тагове:
0
Programming Basics
chupelina avatar chupelina 3 Точки

Здравейте, забравили сте забавянето което оказва съпротивлението на водата. Дистанцията я делите на 15 и времето го добавяте към вече пресментатото. Успех.

2
LilianaVelvheva avatar LilianaVelvheva 17 Точки

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

0
LilianaVelvheva avatar LilianaVelvheva 17 Точки

Реших така задачата, но пак имам някаква грешка.

function record(arg1, arg2, arg3) {

    let recordInSeconds = Number(arg1);

    let distanceInMetres = Number(arg2);

    let timesInSeconds = Number(arg3);

 

    let totalResult = (distanceInMetres / recordInSeconds) * timesInSeconds;

    totalTime = totalResult + recordInSeconds;

    let waterResistance = (distanceInMetres / 15) + totalTime;

 

    if (totalResult > recordInSeconds) {

        console.log(`Yes, he succeeded! The new world record is ${timesInSeconds} seconds.`);

    } else {

        console.log(`No, he failed! He was ${timesInSeconds} seconds slower.`);

    }  

0
chupelina avatar chupelina 3 Точки

Когато не успява трябва да изведеш времето с което се е забавил, а не цялото. Предполагам за това гърмят някои тестове

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