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

回答編集履歴

2

追記

2019/12/27 09:45

投稿

winterboum
winterboum

スコア23653

answer CHANGED
@@ -22,4 +22,13 @@
22
22
  puts b - a
23
23
  ```
24
24
  このくらいの簡単な式でしたら、 `puts data[num2] - data[num1]` で良いです。
25
- かつ `puts data[num1 + 1] - data[num1]` の方が「前後の差ね」ってわかりやすいです
25
+ かつ `puts data[num1 + 1] - data[num1]` の方が「前後の差ね」ってわかりやすいです
26
+
27
+ ということで
28
+ ```
29
+ size.times do
30
+ puts data[num1 + 1] - data[num1]
31
+ num1 += 1
32
+ end
33
+ ```
34
+ でしょうか。loopのやりかたをもっとスマートにできないかなぁ、というのはありますが

1

追記

2019/12/27 09:45

投稿

winterboum
winterboum

スコア23653

answer CHANGED
@@ -12,4 +12,14 @@
12
12
  puts b - a
13
13
  とした時に、
14
14
  a = data[num1].to_i
15
- が「また実行される」わけではないです。
15
+ が「また実行される」わけではないです。
16
+
17
+ うっかり送信してしまった。
18
+ data[num1].to_i  このケースの場合 to_i は不要です。dataの中身は初めから 整数ですから
19
+ ```
20
+ a = data[num1].to_i
21
+ b = data[num2].to_i
22
+ puts b - a
23
+ ```
24
+ このくらいの簡単な式でしたら、 `puts data[num2] - data[num1]` で良いです。
25
+ かつ `puts data[num1 + 1] - data[num1]` の方が「前後の差ね」ってわかりやすいです