0
How to solve this task "Buy More, Get More"?
A store is offering a tiered discounts based on the purchase total. 5000 and above => 50% 3000-4999 => 30% 1000-2999 => 10% 1-999 => 0% Write a program that takes the total price as input and outputs the corresponding discount to the console. Sample Input 4700 Sample Output 30%
9 ответов
+ 13
You missed totalpPrice in last two conditions
+ 5
Also the last condition should be `else if`, `else` does not accept conditions.
+ 3
Thanks for the help 😉👍
+ 2
function main() {
    var totalPrice = parseInt(readLine(), 10);
    var discount;
    // Your code here
    if (totalPrice >= 5000){
        discount = '50%'
    } else if ( totalPrice >= 3000 &&  totalPrice < 5000) {
        discount = '30%'
    } else if (totalPrice >= 1000 && totalPrice < 3000) {
        discount = '10%'
    } else {
        discount = '0%'
    }
    console.log(discount);
}
+ 1
this code is also working can some one explaine to why they use the && ?
function main() {
    var totalPrice = parseInt(readLine(), 10)
    // Your code here
    if (totalPrice <= 999)
    {console.log("0%")}
    else if (totalPrice <=2999)
    {console.log("10%")}
    else if (totalPrice<=4999)
    {console.log("30%")}
    else{console.log("50%")}
}
i know the progame is used to run it form top to bottem. so this way there is no needt for the && extra code.
0
Here is the final solution:
function main() {
    var totalPrice = parseInt(readLine(), 10)
    if (totalPrice >= 5000) {
        console.log('50%')
    } else if (totalPrice >= 3000 && totalPrice <= 4999) {
        console.log('30%')
    } else if (totalPrice >= 1000 && totalPrice <= 2999) {
        console.log('10%')
    } else if (totalPrice >= 1 && totalPrice <= 999) {
        console.log('0%')
    }
}
0
This is a more shorter line involving all the if, else if and else statements.
if(totalPrice <= "999" && "0")
    {console.log("0%")}
    else if(totalPrice <= "2999" && "1000")
    {console.log("10%")}
    else if(totalPrice <= "4999" && "3000")
    {console.log("30%")}
    else
    console.log("50%")
0
function main() {
    var totalPrice = parseInt(readLine(), 10)
    // Your code here
        var discount ;
    if (totalPrice >=5000){
        discount = "50%" 
    }
    else if (totalPrice>=3000 && totalPrice<=4999) 
    {
        discount = "30%"
    }
    else if (totalPrice>=1000 && totalPrice<=2999){
       discount = "10%"}
    else {
            discount = "0%"
        }
    console.log(discount);}
0
function main() {
    var totalPrice = parseInt(readLine(), 10);
    var discount;
    // Your code here
    if (totalPrice >= 5000){
        discount = '50%'
    } else if ( totalPrice >= 3000 &&  totalPrice < 5000) {
        discount = '30%'
    } else if (totalPrice >= 1000 && totalPrice < 3000) {
        discount = '10%'
    } else {
        discount = '0%'
    }
    console.log(discount);
}
Good Luck








