回答編集履歴

3

修正

2018/06/28 08:23

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -38,9 +38,9 @@
38
38
 
39
39
  s = "!?+!!??+!!??"
40
40
 
41
- convert_dict = {"!":1, "?":10}
41
+ conv_dict = {"!":1, "?":10}
42
42
 
43
- taisyou = [convert_dict.get(i, i)
43
+ taisyou = [conv_dict.get(i, i) # get(i, i)でまずconv_dict[i]を試み、存在しなければiを返す
44
44
 
45
45
  for i in s
46
46
 
@@ -66,7 +66,7 @@
66
66
 
67
67
  exc_set = {"+", "-"}
68
68
 
69
- taisyou = [convert_dict.get(i, i)
69
+ taisyou = [conv_dict.get(i, i)
70
70
 
71
71
  for i in s
72
72
 

2

ちょっといじる

2018/06/28 08:23

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -62,13 +62,15 @@
62
62
 
63
63
  s = "!?+!-!??-+!-!??"
64
64
 
65
- convert_dict = {"!":1, "?":10}
65
+ conv_dict = {"!":1, "?":10}
66
+
67
+ exc_set = {"+", "-"}
66
68
 
67
69
  taisyou = [convert_dict.get(i, i)
68
70
 
69
71
  for i in s
70
72
 
71
- if i not in {"+", "-"}]
73
+ if i not in exc_set]
72
74
 
73
75
  print(taisyou)
74
76
 

1

小修正

2018/06/28 08:21

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -5,6 +5,10 @@
5
5
 
6
6
 
7
7
  ということで、こんな感じでどうですか。
8
+
9
+ その他ならiにするという規定がなければ、条件演算子をもう1つ減らせます。
10
+
11
+
8
12
 
9
13
  ```python
10
14
 
@@ -23,8 +27,6 @@
23
27
  ```
24
28
 
25
29
 
26
-
27
- その他ならiにするという規定がなければ、条件演算子をもう1つ減らせます。
28
30
 
29
31
 
30
32