回答編集履歴

12

修正

2017/03/15 06:58

投稿

退会済みユーザー
test CHANGED
@@ -1,8 +1,8 @@
1
1
  ```Ruby
2
2
 
3
- array = "4 3 1500 1700 1900 2100 2 1 1 4 2 3 0 8 1 4 11 6\n"
3
+ input = "4 3 1500 1700 1900 2100 2 1 1 4 2 3 0 8 1 4 11 6\n"
4
4
 
5
- array = array.chomp.split("\s").map(&:to_i)
5
+ array = input.chomp.split("\s").map(&:to_i)
6
6
 
7
7
  item_num = array.shift(2).first
8
8
 

11

修正

2017/03/15 06:58

投稿

退会済みユーザー
test CHANGED
@@ -13,6 +13,8 @@
13
13
 
14
14
 
15
15
  data = []
16
+
17
+
16
18
 
17
19
  array.each_with_index do |element, id|
18
20
 
@@ -32,7 +34,11 @@
32
34
 
33
35
 
34
36
 
37
+ data.each do |answer|
38
+
39
+ print "#{answer}\s"
40
+
35
- p data
41
+ end
36
42
 
37
43
  ```
38
44
 
@@ -46,7 +52,7 @@
46
52
 
47
53
  (1500 * 1)+(1700 * 4)+(1900 * 11)+(2100 * 6) = 41800
48
54
 
49
- [[1, 15000], [2, 24900], [3, 41800]]
55
+ [1, 15000] [2, 24900] [3, 41800]
50
56
 
51
57
  ```
52
58
 

10

修正

2017/03/15 06:49

投稿

退会済みユーザー
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  array = array.chomp.split("\s").map(&:to_i)
6
6
 
7
- item_num = array.shift(2)[0]
7
+ item_num = array.shift(2).first
8
8
 
9
9
  array = array.each_slice(item_num).to_a
10
10
 
@@ -30,6 +30,8 @@
30
30
 
31
31
  end
32
32
 
33
+
34
+
33
35
  p data
34
36
 
35
37
  ```

9

修正

2017/03/15 06:42

投稿

退会済みユーザー
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  array = "4 3 1500 1700 1900 2100 2 1 1 4 2 3 0 8 1 4 11 6\n"
4
4
 
5
- array = array.chomp.split("\s").map!(&:to_i)
5
+ array = array.chomp.split("\s").map(&:to_i)
6
6
 
7
7
  item_num = array.shift(2)[0]
8
8
 

8

修正

2017/03/14 18:47

投稿

退会済みユーザー
test CHANGED
@@ -1,8 +1,8 @@
1
1
  ```Ruby
2
2
 
3
- array = "4 3 1500 1700 1900 2100 2 1 1 4 2 3 0 8 1 4 11 6"
3
+ array = "4 3 1500 1700 1900 2100 2 1 1 4 2 3 0 8 1 4 11 6\n"
4
4
 
5
- array = array.split("\s").map!(&:to_i)
5
+ array = array.chomp.split("\s").map!(&:to_i)
6
6
 
7
7
  item_num = array.shift(2)[0]
8
8
 
@@ -30,6 +30,8 @@
30
30
 
31
31
  end
32
32
 
33
+ p data
34
+
33
35
  ```
34
36
 
35
37
  実行結果例

7

修正

2017/03/14 18:47

投稿

退会済みユーザー
test CHANGED
@@ -2,13 +2,9 @@
2
2
 
3
3
  array = "4 3 1500 1700 1900 2100 2 1 1 4 2 3 0 8 1 4 11 6"
4
4
 
5
- array = array.split("\s")
5
+ array = array.split("\s").map!(&:to_i)
6
6
 
7
- array.map!(&:to_i)
8
-
9
- item_num = array[0]
7
+ item_num = array.shift(2)[0]
10
-
11
- array.shift(2)
12
8
 
13
9
  array = array.each_slice(item_num).to_a
14
10
 
@@ -34,8 +30,6 @@
34
30
 
35
31
  end
36
32
 
37
- p data
38
-
39
33
  ```
40
34
 
41
35
  実行結果例

6

修正

2017/03/14 18:46

投稿

退会済みユーザー
test CHANGED
@@ -12,9 +12,7 @@
12
12
 
13
13
  array = array.each_slice(item_num).to_a
14
14
 
15
- price = array[0]
16
-
17
- array.shift(1)
15
+ price = array.shift(1).flatten
18
16
 
19
17
 
20
18
 

5

修正

2017/03/14 18:45

投稿

退会済みユーザー
test CHANGED
@@ -18,7 +18,9 @@
18
18
 
19
19
 
20
20
 
21
+ data = []
22
+
21
- array.each do |element|
23
+ array.each_with_index do |element, id|
22
24
 
23
25
  sum = 0
24
26
 
@@ -30,7 +32,11 @@
30
32
 
31
33
  end
32
34
 
35
+ data << [id + 1, sum]
36
+
33
37
  end
38
+
39
+ p data
34
40
 
35
41
  ```
36
42
 
@@ -44,6 +50,8 @@
44
50
 
45
51
  (1500 * 1)+(1700 * 4)+(1900 * 11)+(2100 * 6) = 41800
46
52
 
53
+ [[1, 15000], [2, 24900], [3, 41800]]
54
+
47
55
  ```
48
56
 
49
57
  考えてみました。

4

修正

2017/03/14 18:32

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,8 @@
1
1
  ```Ruby
2
2
 
3
- array =[4, 3, 1500, 1700, 1900, 2100, 2, 1, 1, 4, 2, 3, 0, 8, 1, 4, 11, 6]
3
+ array = "4 3 1500 1700 1900 2100 2 1 1 4 2 3 0 8 1 4 11 6"
4
+
5
+ array = array.split("\s")
4
6
 
5
7
  array.map!(&:to_i)
6
8
 

3

修正

2017/03/14 18:23

投稿

退会済みユーザー
test CHANGED
@@ -1,12 +1,14 @@
1
1
  ```Ruby
2
2
 
3
3
  array =[4, 3, 1500, 1700, 1900, 2100, 2, 1, 1, 4, 2, 3, 0, 8, 1, 4, 11, 6]
4
+
5
+ array.map!(&:to_i)
4
6
 
5
7
  item_num = array[0]
6
8
 
7
9
  array.shift(2)
8
10
 
9
- array = array.each_slice(item_num.to_i).to_a
11
+ array = array.each_slice(item_num).to_a
10
12
 
11
13
  price = array[0]
12
14
 

2

修正

2017/03/14 18:18

投稿

退会済みユーザー
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  array.each do |element|
18
18
 
19
- sum = 0;
19
+ sum = 0
20
20
 
21
21
  element.each_with_index do |e, i|
22
22
 

1

修正

2017/03/14 18:14

投稿

退会済みユーザー
test CHANGED
@@ -41,3 +41,7 @@
41
41
  (1500 * 1)+(1700 * 4)+(1900 * 11)+(2100 * 6) = 41800
42
42
 
43
43
  ```
44
+
45
+ 考えてみました。
46
+
47
+ 間違っていたらすみません。