## 📘 Counting the number of occurrences in array using Perl 6

Count how many times a particular element appears in the array. Let’s have an array with a list of fruits; some of them are repeated. my @data = <     apple       pear      grape     lemon     peach       apple      banana   grape      pineapple  avocado >; Now, the task is to count how many times the element ‘grape’ appears there. First, extract all the elements to a temporary array … Continue reading “📘 Counting the number of occurrences in array using Perl 6”

## 📘 Taking every second element using Perl 6

Form a new array by picking every second element from the original array. There is an array of numbers, and the task is to pick every second element and put them into a new array. Prepare the test data: my @data = 20..30; Here is a possible solution: my @selected = @data[1, 3 … *];say … Continue reading “📘 Taking every second element using Perl 6”

## 📘 Finding the first odd number using Perl 6

Find the first odd number in a list of integers. The task is to find the first odd number in a given list of odd and even numbers. A good candidate is the firstroutine, which searches for the leftmost value (see, for example, Task 58, Is an element in a list?). Now, we can pass an anonymous … Continue reading “📘 Finding the first odd number using Perl 6”

## 📘 Check if an element is in a list in Perl 6

Tell if the given value is in the list. There are a few approaches to the problem. The most compact one seems to be the use of the smartmatch ~~ operator in combination with the anyfunction: my @array = (10, 14, 0, 15, 17, 20, 30, 35);my \$x = 17;say ‘In the list’ if \$x ~~ any … Continue reading “📘 Check if an element is in a list in Perl 6”

## 📘 Computing the moving average using Perl 6

Calculate the moving average for the given array of numbers. For each element of an array, the moving average is the average value of the last few items or the few elements around it. This kind of analysis is often used to smooth the curve. Let us first generate some random data—an array of a … Continue reading “📘 Computing the moving average using Perl 6”

## 📘 Computing the average value of an array using Perl 6

Find the average value of the given array of numbers. Calculating the average value of an array has two subtasks—calculate the sum and divide it by the size of the array. So, one of the solutions can look like this: my @data = 7, 11, 34, 50, 200;say sum(@data) / @data; Here, the sum built-in function … Continue reading “📘 Computing the average value of an array using Perl 6”

## 📘 Sum of the elements of an array using Perl 6

Find the sum of the elements of an array of integers. There is an array of integers: my @a = (4, 6, 8, 1, 0, 58, 1, 34, 7, 4, 2); There is no need to explicitly iterate over the elements to calculate the sum of its elements. Rather use the reduction operator: say [+] @a; … Continue reading “📘 Sum of the elements of an array using Perl 6”

## 📘 Adding up two arrays in Perl 6

Take two arrays and create a new one whose elements are the sums of the corresponding items of the initial arrays. At first, we assume that the arrays are of the same length. In this case, the easiest way to solve the task is to use a meta-operator: my @a = 10..20;my @b = 30..40;my … Continue reading “📘 Adding up two arrays in Perl 6”

## 📘 Incrementing array elements in Perl 6

Increment each element in an array. In Perl 6, there is no need to explicitly iterate over an array to apply some operation to each element. Use a hyper-operator: @data>>++; Let us try it on a small array: my @data = 1..10;@data>>++;say @data; # [2 3 4 5 6 7 8 9 10 11] The >>++ operator is … Continue reading “📘 Incrementing array elements in Perl 6”