質問編集履歴

1

実現したいことの部分をfind関数と書いていましたが、本当はsplitだったので修正しました。

2022/10/06 12:35

投稿

nekopota.
nekopota.

スコア22

test CHANGED
File without changes
test CHANGED
@@ -13,7 +13,7 @@
13
13
  上がmy_find関数になります。
14
14
 
15
15
  ### 実現したいこと
16
- メソッド s.find(t) と同じ動作をする関数 my_find(s, t) を下の手順のように考えて実装したいです。
16
+ メソッド s.split(sep) と同じ動作をする関数 my_split(s, sep) を下の手順のように考えて実装したいです。
17
17
  1. 区切った結果を保存する空リストを用意する
18
18
  2. s のうち,まだ調べていない部分を保存する変数(rest という名前とする)を s で初期化する
19
19
  3. my_find を用いて,rest に出現する最初の区切り文字列の位置(next_sep とする)を得る
@@ -57,8 +57,20 @@
57
57
 
58
58
 
59
59
  ### 試したこと
60
+ ```ここに言語を入力
61
+ def my_split(s, sep):
62
+ n = len(sep)
63
+ r = []
64
+ i = my_find(s, sep)
65
+ while i < 0:
66
+ #i = my_find(s, sep)
67
+ r.append(s[:i])
68
+ s = s[i+n:]
69
+ r.append(s)
70
+ return r
71
+ ```
72
+ 上は教えていただいたwhile True文を参考に作ってみたものですが、正しく実行されませんでした。
60
73
 
61
- ここに問題に対して試したことを記載してください。
62
74
 
63
75
  ### 補足情報(FW/ツールのバージョンなど)
64
76