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

回答編集履歴

9

修正

2017/06/08 00:02

投稿

退会済みユーザー
answer CHANGED
@@ -48,7 +48,7 @@
48
48
  3
49
49
  [["255", "423", "56", "9988"], ["266", "432", "50", "6542"]]
50
50
  ```
51
- katoy様の方法を参考にさせていただきました。
51
+ otn様とkatoy様の方法を参考にさせていただきました。
52
52
  ```Ruby
53
53
  # encoding: utf-8
54
54
 

8

修正

2017/06/08 00:02

投稿

退会済みユーザー
answer CHANGED
@@ -52,6 +52,6 @@
52
52
  ```Ruby
53
53
  # encoding: utf-8
54
54
 
55
- p $stdin.map { |e| e.split(' ').map(&:to_f) }.drop(ARGV[0].to_i - 1)
55
+ p $stdin.map { |e| e.split(' ') }.drop(ARGV[0].to_i - 1)
56
56
 
57
57
  ```

7

修正

2017/06/07 23:59

投稿

退会済みユーザー
answer CHANGED
@@ -52,6 +52,6 @@
52
52
  ```Ruby
53
53
  # encoding: utf-8
54
54
 
55
- p $stdin.map { |e| e.split(' ').map(&:to_i) }.drop(ARGV[0].to_i - 1)
55
+ p $stdin.map { |e| e.split(' ').map(&:to_f) }.drop(ARGV[0].to_i - 1)
56
56
 
57
57
  ```

6

修正

2017/06/07 23:58

投稿

退会済みユーザー
answer CHANGED
@@ -52,6 +52,6 @@
52
52
  ```Ruby
53
53
  # encoding: utf-8
54
54
 
55
- p $stdin.map { |r| r.split(' ').map(&:to_i) }.drop(ARGV[0].to_i - 1)
55
+ p $stdin.map { |e| e.split(' ').map(&:to_i) }.drop(ARGV[0].to_i - 1)
56
56
 
57
57
  ```

5

修正

2017/06/07 23:55

投稿

退会済みユーザー
answer CHANGED
@@ -47,4 +47,11 @@
47
47
 
48
48
  3
49
49
  [["255", "423", "56", "9988"], ["266", "432", "50", "6542"]]
50
+ ```
51
+ katoy様の方法を参考にさせていただきました。
52
+ ```Ruby
53
+ # encoding: utf-8
54
+
55
+ p $stdin.map { |r| r.split(' ').map(&:to_i) }.drop(ARGV[0].to_i - 1)
56
+
50
57
  ```

4

修正

2017/06/07 23:51

投稿

退会済みユーザー
answer CHANGED
@@ -36,7 +36,7 @@
36
36
  array << input.split("\s")
37
37
  end
38
38
 
39
- p array.drop(gets.to_i)
39
+ p array.drop(gets.to_i - 1)
40
40
  ```
41
41
  実行結果例
42
42
  ```

3

修正

2017/06/07 11:30

投稿

退会済みユーザー
answer CHANGED
@@ -37,4 +37,14 @@
37
37
  end
38
38
 
39
39
  p array.drop(gets.to_i)
40
+ ```
41
+ 実行結果例
42
+ ```
43
+ 4 10 3
44
+ 2 1.2 2 0.4
45
+ 255 423 56 9988
46
+ 266 432 50 6542
47
+
48
+ 3
49
+ [["255", "423", "56", "9988"], ["266", "432", "50", "6542"]]
40
50
  ```

2

修正

2017/06/07 11:30

投稿

退会済みユーザー
answer CHANGED
@@ -11,4 +11,30 @@
11
11
 
12
12
  p array
13
13
  ```
14
- 考えてみました。
14
+ 考えてみました。
15
+
16
+ 他の方法
17
+ ```Ruby
18
+ # encoding: utf-8
19
+
20
+ array = []
21
+ array << gets.chomp.split("\s") until STDIN.eof
22
+ p array
23
+ ```
24
+ 参考にしたページ
25
+ [while修飾子/until修飾子/while文/until文 ― ちょっと便利な繰り返し処理の構文とは?(1)](http://www.buildinsider.net/language/rubytips/0009)
26
+
27
+ 表示する範囲を指定する場合
28
+ ```Ruby
29
+ # encoding: utf-8
30
+
31
+ array = []
32
+
33
+ loop do
34
+ input = gets.chomp
35
+ break if input.empty?
36
+ array << input.split("\s")
37
+ end
38
+
39
+ p array.drop(gets.to_i)
40
+ ```

1

修正

2017/06/07 11:29

投稿

退会済みユーザー
answer CHANGED
@@ -6,7 +6,7 @@
6
6
  loop do
7
7
  input = gets.chomp
8
8
  break if input.empty?
9
- array << input.chomp.split("\s")
9
+ array << input.split("\s")
10
10
  end
11
11
 
12
12
  p array