Challenge 1: Default Parameters & Named Arguments — Solution fun orderPizza(size: String = "medium", toppings: Int = 1, extraCheese: Boolean = false) { println("Order: $size pizza, $toppings topping(s), extra cheese: $extraCheese") } fun main() { orderPizza() orderPizza(size = "large") orderPizza(extraCheese = true) orderPizza("small", 3, true) } /* Output: Order: medium pizza, 1 topping(s), extra cheese: false Order: large pizza, 1 topping(s), extra cheese: false Order: medium pizza, 1 topping(s), extra cheese: true Order: small pizza, 3 topping(s), extra cheese: true Notes: - orderPizza() uses all three defaults. - orderPizza(size = "large") overrides just size by name; toppings and extraCheese still use their defaults. - orderPizza(extraCheese = true) skips straight to the third parameter by name, without needing to also specify size or toppings. - orderPizza("small", 3, true) supplies all three positionally, in order. */