回答編集履歴

2

テキスト修正

2018/02/27 03:25

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -37,3 +37,31 @@
37
37
  puts result
38
38
 
39
39
  ```
40
+
41
+
42
+
43
+ **追記**
44
+
45
+
46
+
47
+ 失礼しました。
48
+
49
+ 欲しいのは差の絶対値の総和ですね。
50
+
51
+ であれば、上記のコードで、
52
+
53
+ ```ruby
54
+
55
+ e[0]-e[1]
56
+
57
+ ```
58
+
59
+ としているところを
60
+
61
+ ```ruby
62
+
63
+ (e[0]-e[1]).abs
64
+
65
+ ```
66
+
67
+ とします。

1

テキスト修正

2018/02/27 03:25

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -17,3 +17,23 @@
17
17
  puts result # => (2-5) + (5-3) + (3-7) + (7-9) + (9-10) = -3+2-4-2-1 = -8
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ 標準入力から、各行に数字が入ってくる場合は以下でいけるかと思います。
24
+
25
+
26
+
27
+ ```ruby
28
+
29
+ ary = STDIN.read.each_line.map { |line| line.to_i }
30
+
31
+
32
+
33
+ result = ary.each_cons(2).map { |e| e[0]-e[1] }.inject &:+
34
+
35
+
36
+
37
+ puts result
38
+
39
+ ```