Neighbor notes: Boss receipt
Inputs
readings is a list of integers (numbers with no decimal part). It may be empty, and numbers may repeat unless task 1 says otherwise.
Your tasks
- Create a list
differences. Start at the second number inreadings. Subtract the number just before it from the current number. Repeat for each later number. Put the answers in order. For [5, 8, 2],differencesis [3, -6]. A list with fewer than two numbers gives an emptydifferences. - Multiply each number in
differencesby its position, counting from 1: the first number by 1, the second by 2, and so on. - Add those products. Store the sum in
weightedTotal. - Complete
neighborNotesBossReceiptso it returnsweightedTotal. Return it, do not print it.
Example
If readings is [-9, 5, 3, 3, 1], then differences is [14, -2, 0, -2] and neighborNotesBossReceipt returns 2.
Rules
- If
differencesis empty, return 0.
Test data
TEST DATA 1: readings is [3, 3, 0, -8, 7].
TEST DATA 2: readings is [5, 5, 5, -3].
Examples
Input: readings = [3,3,0,-8,7] Output: 30
differences is [0, -3, -8, 15]. Multiply by positions that start at 1: 1 * (0) + 2 * (-3) + 3 * (-8) + 4 * (15) = 30. Return 30.
Input: readings = [5,5,5,-3] Output: -24
differences is [0, 0, -8]. Multiply by positions that start at 1: 1 * (0) + 2 * (0) + 3 * (-8) = -24. Return -24.
Input: readings = [] Output: 0
differences is []. There are no numbers to multiply or add, so return 0.
Input limits
- 0 <= input size <= 64.
- Answers fit in a signed 32-bit integer: -2,147,483,648 through 2,147,483,647.
- Input numbers have no decimal part. They range from -1,000,000 to 1,000,000. Follow any extra input rules in task 1.
Efficiency goal
Big-O describes how the work or memory needed grows as the input gets larger.
Efficiency goal: time O(n); extra memory, including the helper list, O(n). n is the input length. These labels describe how work and memory grow with the input.
Practice focus
Build differences first, then return exactly what the tasks ask for. Follow the order, keep repeated values when the rule says so, and check the empty case.