Course of Raku / Essentials / Positional data types / Exercises / Odd indices
Solution: Odd indices
To solve this task, you can use the loop
construct and increment the loop variable by 2 on each iteration. But you can also use a for
loop and scan the numbers from 1 to the half of the length of the array, and then multiply them by two.
Code
Here is the solution:
my @data = 10, 12, 1, 5, -9, 8, 36, 18, 21;
say @data[2 * $_ - 1] for 1 .. @data/2;
🦋 Find the program in the file odd-indices.raku.
Output
First, run the program with the original data elements.
$ raku exercises/positionals/odd-indices.raku
12
5
8
18
Then, add one more item to the data:
my @data = 10, 12, 1, 5, -9, 8, 36, 18, 21, 22;
Confirm the new element with an odd index appears in the output:
$ raku exercises/positionals/odd-indices.raku
12
5
8
18
22
Comments
In the next part of the course, we will return to this task to solve it using a completely different approach.
Next exercise
Course navigation
← Typed variables / Allomorphs | Associative data types →
Translations of this page: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська