Професионална програма
Loading...
+ Нов въпрос
KirilKiryakov avatar KirilKiryakov 0 Точки

01. Computer Store от JS MidExam

Здравейте, моля да мо помогнете с тази задача. Всеки път получавам 33/100 и не мога да разбера защо, първите 2 теста + Zero тестовете го минавам. Това е кода ми и благодаря предварително. https://pastebin.com/SdsgrmCP

0
JavaScript Fundamentals
Axiomatik avatar Axiomatik 1581 Точки
Best Answer
function solve(input){
 
    let priceWithoutTaxes = 0
    let type = input.pop().toLowerCase();
    let taxes = 0
    let totalPrice = 0
 
    // if(input.length === 0)
    // {
    //     return console.log("Invalid order!")
    // }
 
    for(price of input)
    {
       const currentPrice = Number(price);

        if(price > 0){
            priceWithoutTaxes += currentPrice
        } else {
            console.log("Invalid price!")
            continue;
        }
 
    }

    // VALIDATION needs to be positioned after for-of on priceWithoutTaxes
    if(priceWithoutTaxes === 0)
    {
        return console.log("Invalid order!")
    }

    taxes = priceWithoutTaxes * 0.2
    totalPrice = taxes + priceWithoutTaxes 

    if(type === "special")
    {
        totalPrice = totalPrice - (totalPrice * 0.1)
    }

    console.log(`Congratulations you've just bought a new computer!`)
    console.log(`Price without taxes: ${priceWithoutTaxes.toFixed(2)}$`) // toFixed(2) !!!
    console.log(`Taxes: ${taxes.toFixed(2)}$`)
    console.log("-----------")
    console.log(`Total price: ${totalPrice.toFixed(2)}$`)
 
}   

100%, ;-)

0
ts.dimitrov93 avatar ts.dimitrov93 0 Точки

Аз също имам проблеми с тази задача... аз съм на 50/100 и не мога да разбера защо не влиза.

https://pastebin.com/VQSj1zYa

0