You are an avid bird watcher that keeps track of how many birds have visited your garden. Usually, you use a tally in a notebook to count the birds but you want to better work with your data. You already digitalized the bird counts per day for the past weeks that you kept in the notebook.
Now you want to determine the total number of birds that you counted, calculate the bird count for a specific week and correct a counting mistake.
<!-- prettier-ignore -->To practice, use a for loop to solve each of the tasks below.
Let us start analyzing the data by getting a high-level view. Find out how many birds you counted in total since you started your logs.
Implement a function totalBirdCount that accepts an array-like object that contains the bird count per day.
It should return the total number of birds that you counted.
birdsPerDay = [2, 5, 0, 7, 4, 1, 3, 0, 2, 5, 0, 1, 3, 1];
totalBirdCount(birdsPerDay);
// => 34Now that you got a general feel for your bird count numbers, you want to make a more fine-grained analysis.
Implement a function birdsInWeek that accepts an array-like object of bird counts per day and a week number.
It returns the total number of birds that you counted in that specific week.
You can assume weeks are always tracked completely.
birdsPerDay = [2, 5, 0, 7, 4, 1, 3, 0, 2, 5, 0, 1, 3, 1];
birdsInWeek(birdsPerDay, 2);
// => 12You realized that all the time you were trying to keep track of the birds, there was one hiding in a far corner of the garden. You figured out that this bird always spent every second day in your garden. You do not know exactly where it was in between those days but definitely not in your garden. Your bird watcher intuition also tells you that the bird was in your garden on the first day that you tracked in your list.
Given this new information, write a function fixBirdCountLog that takes an array-like object of birds counted per day as an argument. It should correct the counting mistake by modifying the given array.
birdsPerDay = [2, 5, 0, 7, 4, 1];
fixBirdCountLog(birdsPerDay);
// => [3, 5, 1, 7, 5, 1]You are an avid bird watcher that keeps track of how many birds have visited your garden. Usually, you use a tally in a notebook to count the birds but you want to better work with your data. You already digitalized the bird counts per day for the past weeks that you kept in the notebook.
Now you want to determine the total number of birds that you counted, calculate the bird count for a specific week and correct a counting mistake.
<!-- prettier-ignore -->To practice, use a for loop to solve each of the tasks below.
Let us start analyzing the data by getting a high-level view. Find out how many birds you counted in total since you started your logs.
Implement a function totalBirdCount that accepts an array-like object that contains the bird count per day.
It should return the total number of birds that you counted.
birdsPerDay = [2, 5, 0, 7, 4, 1, 3, 0, 2, 5, 0, 1, 3, 1];
totalBirdCount(birdsPerDay);
// => 34Now that you got a general feel for your bird count numbers, you want to make a more fine-grained analysis.
Implement a function birdsInWeek that accepts an array-like object of bird counts per day and a week number.
It returns the total number of birds that you counted in that specific week.
You can assume weeks are always tracked completely.
birdsPerDay = [2, 5, 0, 7, 4, 1, 3, 0, 2, 5, 0, 1, 3, 1];
birdsInWeek(birdsPerDay, 2);
// => 12You realized that all the time you were trying to keep track of the birds, there was one hiding in a far corner of the garden. You figured out that this bird always spent every second day in your garden. You do not know exactly where it was in between those days but definitely not in your garden. Your bird watcher intuition also tells you that the bird was in your garden on the first day that you tracked in your list.
Given this new information, write a function fixBirdCountLog that takes an array-like object of birds counted per day as an argument. It should correct the counting mistake by modifying the given array.
birdsPerDay = [2, 5, 0, 7, 4, 1];
fixBirdCountLog(birdsPerDay);
// => [3, 5, 1, 7, 5, 1]