Remainder boxes: Even-key census
Stuck or curious how this works? Visualize Sorting ↗
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
boxCounts. There are five boxes, numbered 0 to 4. For each number x inreadings, find its box with ((x % 5) + 5) % 5. The % symbol means remainder. This formula also gives a box for negative numbers: -1 goes in box 4. Count the numbers in each box.boxCountsmust contain five counts, in box order 0, 1, 2, 3, 4. - Count the even numbers in
boxCounts. Store the count inevenCount. A number is even when it divides by 2 with no remainder. - Complete
remainderBoxesEvenKeyCensusso it returnsevenCount. Return it, do not print it.
Example
If readings is [5, 5, 11, 5, -4], then boxCounts is [3, 2, 0, 0, 0] and remainderBoxesEvenKeyCensus returns 4.
Rules
- 0 counts as an even number.
Test data
TEST DATA 1: readings is [9, 7, 0, 7, -11].
TEST DATA 2: readings is [3, 3, -6, 3].
Examples
Input: readings = [9,7,0,7,-11] Output: 4
boxCounts is [1, 0, 2, 0, 2]. The even numbers are [0, 2, 0, 2]. There are 4, so return 4.
Input: readings = [3,3,-6,3] Output: 3
boxCounts is [0, 0, 0, 3, 1]. The even numbers are [0, 0, 0]. There are 3, so return 3.
Input: readings = [] Output: 5
boxCounts is [0, 0, 0, 0, 0]. The even numbers are [0, 0, 0, 0, 0]. There are 5, so return 5.
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 boxCounts 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.