セクション 5. 章 2
single
チャレンジ:電話番号のフォーマット
メニューを表示するにはスワイプしてください
再帰関数は、より単純な入力で自分自身を呼び出し、再帰を停止する基本ケースに到達することで問題を解決する関数。
1234def list_sum(numbers): if not numbers: # Base case return 0 return numbers[0] + list_sum(numbers[1:]) # Recursive case
各再帰呼び出しが入力のより小さいバージョンで動作していることに注目。ここでは、リストの最初の要素を除いた部分が対象。文字列を1文字ずつ処理する場合も同様のアプローチが適用可能。
タスク
スワイプしてコーディングを開始
文字列で表された電話番号が与えられます。この文字列にはスペース、ハイフン、かっこ、その他の数字以外の文字が含まれている場合があります。目的は、再帰を使って数字のみを抽出することです。
- 入力文字列
numberが空の場合、空文字列を返します; - 文字列
numberの最初の文字がisdigit()メソッドで数字かどうかを確認します; - 数字であれば、その文字を再帰呼び出しの結果(2文字目以降の部分文字列を渡す)と連結します;
- 数字でない場合は、最初の文字をスキップして再帰呼び出しを行います。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 5. 章 2
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください