Raku kurss / Pamati / Vairāk par tipiem / Pozicionālie datu tipi / Exercises / Nepāra indeksi
Risinājums: Nepāra indeksi
Lai atrisinātu šo uzdevumu, varat izmantot loop
konstrukciju un palielināt cilpas mainīgo par 2 katrā iterācijā. Bet jūs
varat arī izmantot for cilpu un skenēt skaitļus no 1 līdz
pusei no masīva garuma, un tad reizināt tos ar divi.
Kods
Šeit ir risinājums:
my @data = 10, 12, 1, 5, -9, 8, 36, 18, 21;
say @data[2 * $_ - 1] for 1 .. @data/2;🦋 Atrodiet programmu failā odd-indices.raku.
Izvade
Vispirms palaidiet programmu ar sākotnējiem datu elementiem.
$ raku exercises/positionals/odd-indices.raku
12
5
8
18Pēc tam pievienojiet vēl vienu vienumu datiem:
my @data = 10, 12, 1, 5, -9, 8, 36, 18, 21, 22;Pārliecinieties, ka jaunais elements ar nepāra indeksu parādās izvadē:
$ raku exercises/positionals/odd-indices.raku
12
5
8
18
22Komentāri
Nākamajā kursa daļā mēs atgriezīsimies pie šī uzdevuma, lai to atrisinātu, izmantojot pilnīgi citu pieeju.