Raku kurss / Pamati / Pozicionālie datu tipi / Vingrinājumi / 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
18
Pē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
22
Komentāri
Nākamajā kursa daļā mēs atgriezīsimies pie šī uzdevuma, lai to atrisinātu, izmantojot pilnīgi citu pieeju.
Nākamais uzdevums
Kursa navigācija
← Tipizētie mainīgie / Allomorfi | Asociatīvie datu tipi →
Šī lapa ir automātiski tulkota ar ChatGPT 4o. Oriģinālais teksts angļu valodā.
Šīs lapas tulkojumi: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська