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

回答編集履歴

4

追記

2019/03/09 12:37

投稿

LouiS0616
LouiS0616

スコア35676

answer CHANGED
@@ -37,4 +37,4 @@
37
37
 
38
38
  別解2
39
39
  ---
40
- 正規表現を利用する手もあります。
40
+ 正規表現を利用する手もあるぶんにはあります。若干不向きな感もありますが。

3

追記

2019/03/09 12:37

投稿

LouiS0616
LouiS0616

スコア35676

answer CHANGED
@@ -21,6 +21,8 @@
21
21
  print(文字列 + 'es')
22
22
  continue
23
23
 
24
+ ... その他もろもろ ...
25
+
24
26
  if 末尾がyではない:
25
27
  print(文字列 + 's')
26
28
  continue

2

追記

2019/03/09 12:24

投稿

LouiS0616
LouiS0616

スコア35676

answer CHANGED
@@ -17,6 +17,10 @@
17
17
  continueを活用して、条件を満たさないものを振るい落とす方法も簡潔です。
18
18
  ```Python
19
19
  for 文字列 in ...:
20
+ if 末尾がchなど特定の文字列である:
21
+ print(文字列 + 'es')
22
+ continue
23
+
20
24
  if 末尾がyではない:
21
25
  print(文字列 + 's')
22
26
  continue

1

追記

2019/03/09 12:22

投稿

LouiS0616
LouiS0616

スコア35676

answer CHANGED
@@ -8,4 +8,27 @@
8
8
 
9
9
  その両方を満たすもの
10
10
  (文字列[-1] == 'y') and (文字列[-2] not in 'aiueo')
11
- ```
11
+ ```
12
+
13
+ 条件を判定するための関数を用意してやるとなお良いでしょう。
14
+
15
+ 別解1
16
+ ---
17
+ continueを活用して、条件を満たさないものを振るい落とす方法も簡潔です。
18
+ ```Python
19
+ for 文字列 in ...:
20
+ if 末尾がyではない:
21
+ print(文字列 + 's')
22
+ continue
23
+
24
+ if 後ろから二番目が母音:
25
+ print(文字列 + 's')
26
+ continue
27
+
28
+ # ここに到達したとき、iesを付ける条件は整っている
29
+ ...
30
+ ```
31
+
32
+ 別解2
33
+ ---
34
+ 正規表現を利用する手もあります。