回答編集履歴

2

修正

2017/05/27 15:33

投稿

退会済みユーザー
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  x = str.split('')
10
10
 
11
- x.map! { |e| e.to_i.to_s == e ? e.to_i : e}
11
+ x.map! { |e| e.to_i.to_s == e ? e.to_i : e }
12
12
 
13
13
 
14
14
 
@@ -27,3 +27,29 @@
27
27
  参考にしたページ
28
28
 
29
29
  [rubyで整数チェック](http://qiita.com/KaiShoya/items/a6099853e419e58db070)
30
+
31
+
32
+
33
+ 足し算をするだけなら
34
+
35
+ ```Ruby
36
+
37
+ # encoding: utf-8
38
+
39
+
40
+
41
+ str = '1+2+3+4+5+6+7+8+9+0=x'
42
+
43
+ x = str.split('')
44
+
45
+ p x.map { |e| e.to_i if e.to_i.to_s == e }.compact.reduce(:+)
46
+
47
+
48
+
49
+ ```
50
+
51
+ ```
52
+
53
+ 45
54
+
55
+ ```

1

修正

2017/05/27 15:33

投稿

退会済みユーザー
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  x = str.split('')
10
10
 
11
- x.map! { |e| e.to_i.to_s == e.to_s ? e.to_i : e}
11
+ x.map! { |e| e.to_i.to_s == e ? e.to_i : e}
12
12
 
13
13
 
14
14