teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

コード修正

2021/07/02 06:25

投稿

jeanbiego
jeanbiego

スコア3966

answer CHANGED
@@ -26,6 +26,7 @@
26
26
  ```
27
27
 
28
28
  あと、多分ですがordを使わないほうが読みやすいと思います。
29
+ ※TakaiYさんのご指摘に沿って修正。
29
30
  ```python3
30
31
  def naraberu(txt):
31
32
  result = ["", "", ""]
@@ -36,7 +37,7 @@
36
37
  elif m.islower():
37
38
  result[1] += m
38
39
  continue
39
- elif m.isdigit():
40
+ elif not m.isspace():
40
41
  result[2] += m
41
42
  return "\n".join(result)
42
43
 

1

追記

2021/07/02 06:25

投稿

jeanbiego
jeanbiego

スコア3966

answer CHANGED
@@ -23,4 +23,30 @@
23
23
  # CF
24
24
  # abde
25
25
  # 10
26
+ ```
27
+
28
+ あと、多分ですがordを使わないほうが読みやすいと思います。
29
+ ```python3
30
+ def naraberu(txt):
31
+ result = ["", "", ""]
32
+ for m in txt:
33
+ if m.isupper():
34
+ result[0] += m
35
+ continue
36
+ elif m.islower():
37
+ result[1] += m
38
+ continue
39
+ elif m.isdigit():
40
+ result[2] += m
41
+ return "\n".join(result)
42
+
43
+ print(naraberu("BIG mac 3"))
44
+ # BIG
45
+ # mac
46
+ # 3
47
+
48
+ print(naraberu("abC1deF0"))
49
+ # CF
50
+ # abde
51
+ # 10
26
52
  ```