Loading...
d.polizanov avatar d.polizanov 10 Точки

Tourist Shop - Exam 2nd amd 3th May 2019

Здравейте, имам проблем със задача Tourist Shop - Exam 2nd amd 3th May 2019. Проблема ми е, че във vs code ми дава верни изходни данни, а когато поставя задачата в judge ми дава 0/100. Когато дам на детайли ми показва, че нулевите тестове са верни, и след това ми покзва 10 грешни тееста. Ще се радвам ако някой ми помогне. Ето го и кода:

function shop(inputData){

 

    let buget = Number(inputData.shift());

    let nameOfProduct = inputData.shift();

    let priceOfProduct = Number(inputData.shift());

    let curProduct = 0;

    let allPrice = 0;

  

 

    while(nameOfProduct !== 'Stop'){

 

        if(nameOfProduct == undefined){

            break;

        }

 

        if(curProduct % 2 == 0 && curProduct > 0){

            priceOfProduct = priceOfProduct / 2;

        }

 

        allPrice +=priceOfProduct;

        buget-=priceOfProduct;

        

    

        curProduct++

        nameOfProduct = inputData.shift();

        priceOfProduct = Number(inputData.shift());

    }

 

    if(buget >= 0){

        console.log(`You bought ${curProduct} products for ${(allPrice).toFixed(2)} leva.`)

    } else if(buget < 0){

        console.log(`You don't have enough money!`);

        console.log(`You need ${Math.abs(buget).toFixed(2)} leva!`)

    }


 

}

 

Тагове:
MartinBG avatar MartinBG 4803 Точки

Отстъпката върху цената трябва да се приложи за всеки трети продукт, а не за всеки 2-ри.

Помисли за варианти как да решиш този проблем.

 

Ето оправеният ти  код, но наложи се да го реорганизирам и затова препоръчвам първо да опиташ сам да стигнеш до решение.

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