Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Challenge: Het Opmaken van een Telefoonnummer | Recursie en Lambda-Functies
Python Functies Tutorial
Sectie 5. Hoofdstuk 2
single

single

bookChallenge: Het Opmaken van een Telefoonnummer

Veeg om het menu te tonen

Onthoud dat een recursieve functie een probleem oplost door zichzelf aan te roepen met een eenvoudigere invoer, totdat het de basisgeval bereikt dat de recursie stopt:

1234
def list_sum(numbers): if not numbers: # Base case return 0 return numbers[0] + list_sum(numbers[1:]) # Recursive case
copy

Let op hoe elke recursieve aanroep werkt op een kleinere versie van de invoer — in dit geval de lijst zonder het eerste element. Dezelfde aanpak geldt bij het verwerken van strings teken voor teken.

Taak

Veeg om te beginnen met coderen

Gegeven een string die een telefoonnummer voorstelt, welke spaties, streepjes, haakjes of andere niet-numerieke tekens kan bevatten. Het doel is om alleen de cijfers te extraheren met behulp van recursie.

  1. Als de invoerstring number leeg is, geef een lege string terug;
  2. Controleer of het eerste teken van de string number een cijfer is met de methode isdigit();
  3. Als het een cijfer is, concateneer het met het resultaat van een recursieve aanroep waarbij de substring vanaf het tweede teken wordt doorgegeven;
  4. Als het geen cijfer is, doe een recursieve aanroep waarbij het eerste teken wordt overgeslagen.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 2
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt