Invertera en array

Beskrivning av övningen

Skriv en metod som tar emot en array av strängar och inverterar ordningen på elementen i arrayen. Metoden ska returnera den resulterande inverterade arrayen.

Det är bra om du kan lösa uppgiften utan att använda LINQ. Om du vill kan du också lösa uppgiften med hjälp av LINQ. Det är dock inte ett krav. Men det är alltid bra att vara bekant med LINQ. Även om du helst inte vill använda LINQ i denna uppgift kan det vara bra att lösa uppgiften med hjälp av LINQ också för att se hur det kan göras.

Om du löser det utan Linq har du lärt dig algorithmiskt tänkande. Om du löser det med LINQ har du lärt dig att använda LINQ. Båda är bra att kunna. Men i detta fall rekommenderar jag att du försöker lösa det utan LINQ först.

Kodmall

public static string[] ReverseArray(string[] words)
{
    // Implementera kod här

}

// Exempelanvändning
string[] words = { "Katt", "Hund", "Kanin", "Capybara" };
string[] reversed = ReverseArray(words);
Console.WriteLine(string.Join(", ", reversed));

Förväntad output

Capybara, Kanin, Hund, Katt

Facit

Klicka här för att se facit ```csharp public static string[] ReverseArray(string[] words) { string[] reversed = new string[words.Length]; int index = 0; for (int i = words.Length - 1; i >= 0; i--) { reversed[index] = words[i]; index++; } return reversed; } ``` OBS! Detta kan också lösas med hjälp av LINQ: ```csharp public static string[] ReverseArray(string[] words) { return words.Reverse().ToArray(); } ```

Till toppen

Licens: Apache 2.0 | © 2023 Marcus Medina, Campus Mölndal. Alla rättigheter förbehållna.
Du får använda och modifiera detta verk enligt villkoren i Apache License, Version 2.0. Du får inte använda detta verk för kommersiella ändamål utan tillstånd från upphovsmannen.