回答編集履歴

2

コード修正

2021/07/02 06:25

投稿

jeanbiego
jeanbiego

スコア3966

test CHANGED
@@ -54,6 +54,8 @@
54
54
 
55
55
  あと、多分ですがordを使わないほうが読みやすいと思います。
56
56
 
57
+ ※TakaiYさんのご指摘に沿って修正。
58
+
57
59
  ```python3
58
60
 
59
61
  def naraberu(txt):
@@ -74,7 +76,7 @@
74
76
 
75
77
  continue
76
78
 
77
- elif m.isdigit():
79
+ elif not m.isspace():
78
80
 
79
81
  result[2] += m
80
82
 

1

追記

2021/07/02 06:25

投稿

jeanbiego
jeanbiego

スコア3966

test CHANGED
@@ -49,3 +49,55 @@
49
49
  # 10
50
50
 
51
51
  ```
52
+
53
+
54
+
55
+ あと、多分ですがordを使わないほうが読みやすいと思います。
56
+
57
+ ```python3
58
+
59
+ def naraberu(txt):
60
+
61
+ result = ["", "", ""]
62
+
63
+ for m in txt:
64
+
65
+ if m.isupper():
66
+
67
+ result[0] += m
68
+
69
+ continue
70
+
71
+ elif m.islower():
72
+
73
+ result[1] += m
74
+
75
+ continue
76
+
77
+ elif m.isdigit():
78
+
79
+ result[2] += m
80
+
81
+ return "\n".join(result)
82
+
83
+
84
+
85
+ print(naraberu("BIG mac 3"))
86
+
87
+ # BIG
88
+
89
+ # mac
90
+
91
+ # 3
92
+
93
+
94
+
95
+ print(naraberu("abC1deF0"))
96
+
97
+ # CF
98
+
99
+ # abde
100
+
101
+ # 10
102
+
103
+ ```