回答編集履歴

2

区切りを複数スペース可のコードを追加

2020/11/08 16:58

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -39,3 +39,53 @@
39
39
  区切り無し(6-x=3 など)には対応していません。
40
40
 
41
41
  理解できたかどうかのコメントをお願いします。
42
+
43
+
44
+
45
+ **追記**
46
+
47
+ 区切りが複数のスペースでもよいようにしました。
48
+
49
+ ```Python
50
+
51
+ op = op2 = '+'
52
+
53
+ val = 0
54
+
55
+
56
+
57
+ for t in input().split(' '):
58
+
59
+ if t == '':
60
+
61
+ continue
62
+
63
+ if t in ['x', '+x']:
64
+
65
+ sgn = op != op2
66
+
67
+ elif t == '-x':
68
+
69
+ sgn = op == op2
70
+
71
+ elif t in ['+', '-']:
72
+
73
+ op = t
74
+
75
+ elif t == '=':
76
+
77
+ op = '+'
78
+
79
+ op2 = '-'
80
+
81
+ else:
82
+
83
+ val = val + int(t) if op == op2 else val - int(t)
84
+
85
+
86
+
87
+ print('x =', val if sgn else -val)
88
+
89
+ ```
90
+
91
+ `-x + 3 = -5` のように x に符号をつけてもよいようにもしました。

1

) の位置を修正

2020/11/08 16:58

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -36,6 +36,6 @@
36
36
 
37
37
  複数のスペースやタブにしたい場合は正規表現を使ってください。
38
38
 
39
- 区切り無し(6-x=3) などには対応していません。
39
+ 区切り無し(6-x=3 など)には対応していません。
40
40
 
41
41
  理解できたかどうかのコメントをお願いします。