質問編集履歴
1
実現したいことの部分をfind関数と書いていましたが、本当はsplitだったので修正しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -13,7 +13,7 @@
|
|
13
13
|
上がmy_find関数になります。
|
14
14
|
|
15
15
|
### 実現したいこと
|
16
|
-
メソッド s.
|
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
|
|