Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:電話番号のフォーマット | 再帰とラムダ関数
Python関数チュートリアル
セクション 5.  2
single

single

bookチャレンジ:電話番号のフォーマット

メニューを表示するにはスワイプしてください

再帰関数は、より単純な入力で自分自身を呼び出し、再帰を停止する基本ケースに到達することで問題を解決する関数。

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

各再帰呼び出しが入力のより小さいバージョンで動作していることに注目。ここでは、リストの最初の要素を除いた部分が対象。文字列を1文字ずつ処理する場合も同様のアプローチが適用可能。

タスク

スワイプしてコーディングを開始

文字列で表された電話番号が与えられます。この文字列にはスペースハイフンかっこ、その他の数字以外の文字が含まれている場合があります。目的は、再帰を使って数字のみを抽出することです。

  1. 入力文字列 numberの場合、空文字列を返します;
  2. 文字列 number最初の文字isdigit()メソッドで数字かどうかを確認します;
  3. 数字であれば、その文字を再帰呼び出しの結果(2文字目以降の部分文字列を渡す)と連結します;
  4. 数字でない場合は、最初の文字をスキップして再帰呼び出しを行います。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 5.  2
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt