Een van de eerste uitdagingen op het gebied van code/algoritmen die we als beginnende software-engineers en webontwikkelaars wilden aanpakken, is kijken of we erachter kunnen komen hoe we een string kunnen omkeren. Onthoud dat een ketting slechts een verzameling tekens en spaties is. Wat we moeten doen is proberen om bijvoorbeeld de string "Hallo allemaal!" om te draaien. " En terug"! EDNOM olleH . Er zijn verschillende manieren waarop we dit probleem kunnen oplossen en we zullen er hier een aantal in dit artikel bespreken.
Schrijf een functie ReverseString
, die een string omkeert en teruggeeft. De string die moet worden omgekeerd, wordt als argument in de functie opgegeven.
Oplossing n. 1: Een lus maken
De eerste en waarschijnlijk een van de gemakkelijkste oplossingen is om een lus te gebruiken en terug te gaan door de keten. We zullen een variabele moeten instantiëren of maken die de nieuwe omgekeerde tekenreeks bevat die we elk teken in de tekenreeks doorgeven:
wijs i toe aan de laatste index (die wordt berekend als we 1 van de lengte van de string nemen) ‚áí dit is onze initialisatie en het zal dienen als de eerste aanwijzing waar we naar zullen kijken. Het tweede deel van de lus is onze status ‚áí die de lus vertelt wanneer hij moet stoppen. Het derde en laatste deel van de lus is hoeveel onze i toeneemt nadat de lus is voltooid en de voorwaarde nog steeds waar is: I- neemt in feite onze i en wijst deze opnieuw toe op - 1;
Terwijl we door elke iteratie lopen, nemen we elk str [i]-teken en voegen het toe aan newStr. We gaan dan terug naar de newStr buiten onze lus en sluiten de functie af.
Probeer het zelf in de code-editor: