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

回答編集履歴

2

修正

2017/05/27 15:33

投稿

退会済みユーザー
answer CHANGED
@@ -3,7 +3,7 @@
3
3
 
4
4
  str = '1+2+3+4+5+6+7+8+9+0=x'
5
5
  x = str.split('')
6
- x.map! { |e| e.to_i.to_s == e ? e.to_i : e}
6
+ x.map! { |e| e.to_i.to_s == e ? e.to_i : e }
7
7
 
8
8
  p x
9
9
 
@@ -12,4 +12,17 @@
12
12
  [1, "+", 2, "+", 3, "+", 4, "+", 5, "+", 6, "+", 7, "+", 8, "+", 9, "+", 0, "=", "x"]
13
13
  ```
14
14
  参考にしたページ
15
- [rubyで整数チェック](http://qiita.com/KaiShoya/items/a6099853e419e58db070)
15
+ [rubyで整数チェック](http://qiita.com/KaiShoya/items/a6099853e419e58db070)
16
+
17
+ 足し算をするだけなら
18
+ ```Ruby
19
+ # encoding: utf-8
20
+
21
+ str = '1+2+3+4+5+6+7+8+9+0=x'
22
+ x = str.split('')
23
+ p x.map { |e| e.to_i if e.to_i.to_s == e }.compact.reduce(:+)
24
+
25
+ ```
26
+ ```
27
+ 45
28
+ ```

1

修正

2017/05/27 15:33

投稿

退会済みユーザー
answer CHANGED
@@ -3,7 +3,7 @@
3
3
 
4
4
  str = '1+2+3+4+5+6+7+8+9+0=x'
5
5
  x = str.split('')
6
- x.map! { |e| e.to_i.to_s == e.to_s ? e.to_i : e}
6
+ x.map! { |e| e.to_i.to_s == e ? e.to_i : e}
7
7
 
8
8
  p x
9
9