Cursus Raku / Essentiëlen / Positionele datentypen / Oefeningen / Oneven indices

Oplossing: Oneven indices

Om deze taak op te lossen, kun je de loop constructie gebruiken en de lusvariabele bij elke iteratie met 2 verhogen. Maar je kunt ook een for lus gebruiken en de getallen van 1 tot de helft van de lengte van de array scannen, en ze dan met twee vermenigvuldigen.

Code

Hier is de oplossing:

my @data = 10, 12, 1, 5, -9, 8, 36, 18, 21;

say @data[2 * $_ - 1] for 1 .. @data/2;

🦋 Vind het programma in het bestand odd-indices.raku.

Uitvoer

Voer eerst het programma uit met de originele data-elementen.

$ raku exercises/positionals/odd-indices.raku
12
5
8
18

Voeg vervolgens nog een item toe aan de data:

my @data = 10, 12, 1, 5, -9, 8, 36, 18, 21, 22;

Bevestig dat het nieuwe element met een oneven index in de uitvoer verschijnt:

$ raku exercises/positionals/odd-indices.raku
12
5
8
18
22

Opmerkingen

In het volgende deel van de cursus zullen we terugkeren naar deze taak om deze op een compleet andere manier op te lossen.

Volgende oefening

💪 Print een reeks van getallen

Cursusnavigatie

Getypte variabelen / Allomorfen   |   Associatieve datentypen

Deze pagina is automatisch vertaald met ChatGPT 4o. Originele Engelse tekst.

Vertalingen van deze pagina: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська