What To Buy
Part of the Fundamentals section of Coddy's JavaScript journey. Lesson 77 of 77.
Challenge
MediumWrite a function named analyzeBudget that:
- Takes three arguments: a list of prices, a list of item names, and a budget per item.
- Prints the following information exactly as shown below:
Affordable items: [items]Total budget needed: [total]Items out of budget: [count]
Note: Each item name includes its own quote marks, and every name after the first starts with a space (for example ' "Pen"'). Print the affordable items exactly as they are, without trimming, separated by a comma with no added space: the space you see after each comma is the item's own leading space. An item keeps that space even when it is the first affordable one, so Affordable items: can be followed by two spaces.
Example:
For prices = [10, 20, 5, 15], items = ['"Notebook"', ' "Pen"', ' "Eraser"', ' "Bag"'], and budget = 10, the output should be:
Affordable items: "Notebook", "Eraser"
Total budget needed: 15
Items out of budget: 2Try it yourself
function analyzeBudget(prices, items, budget) {
// Write code here
}All lessons in Fundamentals
4Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Type Coercion7Bill Split Calculator
Welcome MessageCalculating The Tip And Total2Variables
NumbersStringBooleanNaming ConventionsEmpty VariablesRecap - Initialize VariablesConstants3Operators Part 1
Arithmetic OperatorsModulo OperatorArithmetic ShortcutsComparison OperatorsStrict vs Loose EqualityRecap - Simple Math6Basic IO
OutputOutput with VariablesType Conversion - Part 1Type Conversion - Part 2Recap - Till 120Recap - True or FalsePractice on your own: Online JavaScript compiler