Start learning free

LESSON 92 OF 414 · CONDITIONAL STATEMENTS - CHALLENGES

Top K Brands V2 - Better of Two in Scala

Practice

Two brands sell the same product. Show the one with the higher rating.

You start with:

        val brand1 = "TechPro"
        val rating1 = 4
        val brand2 = "MegaCorp"
        val rating2 = 5

        var bestBrand: String = ""
        var bestRating: Int = 0

Build:

1. MegaCorp (5)

Rules:

  • Use if/else to pick the winner: brand1 when rating1 > rating2, otherwise brand2.
  • The starter already declares bestBrand and bestRating: assign the winner's name and rating to them inside the branches.
  • Format the result as "1. Brand (rating)" and print it with println(...).

Pick the winner into bestBrand and bestRating first, then build the output text from them.

Scala's + on a String and an Int converts the number to text for you.

        val brand1 = "TechPro"
        val rating1 = 4
        val brand2 = "MegaCorp"
        val rating2 = 5

        var bestBrand: String = ""
        var bestRating: Int = 0
        if (rating1 > rating2) {
            bestBrand = brand1
            bestRating = rating1
        } else {
            bestBrand = brand2
            bestRating = rating2
        }
        println("1. " + bestBrand + " (" + bestRating + ")")

STEP 1 OF 5
    Ctrl + Enter to check

    Top K Brands V2 in Scala

    Keep going with ScalaAbout 340 step-by-step lessons, from your first line of code to coding interviews. Free to start.
    Start learning free