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

回答編集履歴

14

修正

2017/03/08 13:12

投稿

退会済みユーザー
answer CHANGED
@@ -1,6 +1,6 @@
1
1
  ```Ruby
2
2
  #encoding : utf-8
3
- data = open("yamltest.yml", &:read).chomp.split("\n").map{|e| e.split(":")}
3
+ data = open("yamlテスト.txt", &:read).chomp.split("\n").map{|e| e.split(":")}
4
4
  data.map!{|e| [e[0].count("\s"), e]}
5
5
 
6
6
  data.each_with_index do |element, i|
@@ -27,7 +27,7 @@
27
27
  質問に書いてあったyaml?をメモ帳に書いて作ってみました。
28
28
  スペースの増やし方を変更されると正常に動きません。
29
29
 
30
- yamltest.yml
30
+ yamlテスト.txt
31
31
  ```
32
32
  revel1-1: 100
33
33
  revel1-2:

13

修正

2017/03/08 13:12

投稿

退会済みユーザー
answer CHANGED
@@ -1,6 +1,6 @@
1
1
  ```Ruby
2
2
  #encoding : utf-8
3
- data = open("yamlテスト.txt", &:read).chomp.split("\n").map{|e| e.split(":")}
3
+ data = open("yamltest.yml", &:read).chomp.split("\n").map{|e| e.split(":")}
4
4
  data.map!{|e| [e[0].count("\s"), e]}
5
5
 
6
6
  data.each_with_index do |element, i|
@@ -27,7 +27,7 @@
27
27
  質問に書いてあったyaml?をメモ帳に書いて作ってみました。
28
28
  スペースの増やし方を変更されると正常に動きません。
29
29
 
30
- yamlテスト.txt
30
+ yamltest.yml
31
31
  ```
32
32
  revel1-1: 100
33
33
  revel1-2:

12

修正

2017/03/08 12:54

投稿

退会済みユーザー
answer CHANGED
@@ -6,11 +6,10 @@
6
6
  data.each_with_index do |element, i|
7
7
  unless element[1][1].nil?
8
8
  unless element[0].zero?
9
- base = i
10
9
  num = element[0] - 2
11
10
  array = []
12
11
  loop{
13
- deco = data[base -= 1]
12
+ deco = data[i -= 1]
14
13
  if deco[0] == num
15
14
  array << deco[1][0]
16
15
  num -= 2

11

修正

2017/03/08 08:37

投稿

退会済みユーザー
answer CHANGED
@@ -4,8 +4,8 @@
4
4
  data.map!{|e| [e[0].count("\s"), e]}
5
5
 
6
6
  data.each_with_index do |element, i|
7
- if !element[1][1].nil?
7
+ unless element[1][1].nil?
8
- if !element[0].zero?
8
+ unless element[0].zero?
9
9
  base = i
10
10
  num = element[0] - 2
11
11
  array = []
@@ -24,7 +24,6 @@
24
24
  puts "#{element[1][0].strip}は#{element[1][1].strip}です"
25
25
  end
26
26
  end
27
-
28
27
  ```
29
28
  質問に書いてあったyaml?をメモ帳に書いて作ってみました。
30
29
  スペースの増やし方を変更されると正常に動きません。

10

修正

2017/03/08 08:35

投稿

退会済みユーザー
answer CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
  data.each_with_index do |element, i|
7
7
  if !element[1][1].nil?
8
- if !element[0].zero? && !element[1][1].nil?
8
+ if !element[0].zero?
9
9
  base = i
10
10
  num = element[0] - 2
11
11
  array = []
@@ -24,6 +24,7 @@
24
24
  puts "#{element[1][0].strip}は#{element[1][1].strip}です"
25
25
  end
26
26
  end
27
+
27
28
  ```
28
29
  質問に書いてあったyaml?をメモ帳に書いて作ってみました。
29
30
  スペースの増やし方を変更されると正常に動きません。

9

修正

2017/03/08 08:32

投稿

退会済みユーザー
answer CHANGED
@@ -4,23 +4,23 @@
4
4
  data.map!{|e| [e[0].count("\s"), e]}
5
5
 
6
6
  data.each_with_index do |element, i|
7
+ if !element[1][1].nil?
7
- if element[0].zero? && !element[1][1].nil?
8
+ if !element[0].zero? && !element[1][1].nil?
8
- puts "#{element[1][0].strip}は#{element[1][1].strip}です"
9
- elsif !element[0].zero? && !element[1][1].nil?
10
- base = i
9
+ base = i
11
- num = element[0] - 2
10
+ num = element[0] - 2
12
- array = []
11
+ array = []
13
- loop{
12
+ loop{
14
- deco = data[base -= 1]
13
+ deco = data[base -= 1]
15
- if deco[0] == num
14
+ if deco[0] == num
16
- array << deco[1][0]
15
+ array << deco[1][0]
17
- num -= 2
16
+ num -= 2
18
- if deco[0].zero?
17
+ if deco[0].zero?
19
- break
18
+ break
19
+ end
20
20
  end
21
+ }
22
+ array.reverse.each{|e| print e.strip + "の"}
21
- end
23
+ end
22
- }
23
- array.reverse.each{|e| print e.strip + "の"}
24
24
  puts "#{element[1][0].strip}は#{element[1][1].strip}です"
25
25
  end
26
26
  end

8

修正

2017/03/08 08:31

投稿

退会済みユーザー
answer CHANGED
@@ -90,5 +90,6 @@
90
90
  revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8は99です
91
91
  revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9は901です
92
92
  revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9のrevel10は206です
93
+ revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9のrevel10のrevel11のrevel12は12です
93
94
  ```
94
95
  私はyamlを詳しく知らないので、見当違いだったらすみません。

7

修正

2017/03/08 08:23

投稿

退会済みユーザー
answer CHANGED
@@ -30,66 +30,65 @@
30
30
 
31
31
  yamlテスト.txt
32
32
  ```
33
- revel1-1: foo
33
+ revel1-1: 100
34
34
  revel1-2:
35
- revel2-1: bar
35
+ revel2-1: 200
36
36
  revel2-2:
37
- revel3: baz
37
+ revel3: 212
38
38
  revel1-3:
39
39
  revel2:
40
40
  revel3:
41
- revel4: qux
41
+ revel4: 31
42
- reverl5: hello
42
+ reverl5: 431
43
- reverl6: brother
43
+ reverl6: 211
44
- revel7: father
44
+ revel7: 543
45
- revel1-4: foo
45
+ revel1-4: 300
46
- revel1-5: dog
46
+ revel1-5: 327
47
- revel2-1: bar
47
+ revel2-1: 816
48
48
  revel2-2:
49
- revel3: baz
49
+ revel3: 938
50
50
  revel1-6:
51
51
  revel2:
52
52
  revel3-1:
53
- revel4: qux
53
+ revel4: 721
54
54
  revel3-2:
55
- revel5-1: satou
55
+ revel5-1: 642
56
56
  revel1-7:
57
- revel2: tanaka
57
+ revel2: 4
58
- revel3: saito
58
+ revel3: 87
59
59
  revel4:
60
- reverl5: yamada
60
+ reverl5: 966
61
- reverl6: ikeda
61
+ reverl6: 71
62
62
  revel7:
63
- revel8: sakana
63
+ revel8: 99
64
- revel9: niku
64
+ revel9: 901
65
- revel10: hiziki
65
+ revel10: 206
66
66
  revel11:
67
- revel12: good
67
+ revel12: 12
68
68
 
69
69
  ```
70
70
 
71
71
  実行結果例
72
72
  ```
73
- revel1-1はfooです
73
+ revel1-1は100です
74
- revel1-2のrevel2-1はbarです
74
+ revel1-2のrevel2-1は200です
75
- revel1-2のrevel2-2のrevel3はbazです
75
+ revel1-2のrevel2-2のrevel3は212です
76
- revel1-3のrevel2のrevel3のrevel4はquxです
76
+ revel1-3のrevel2のrevel3のrevel4は31です
77
- revel1-3のrevel2のrevel3のrevel4のreverl5はhelloです
77
+ revel1-3のrevel2のrevel3のrevel4のreverl5は431です
78
- revel1-3のrevel2のrevel3のrevel4のreverl5のreverl6はbrotherです
78
+ revel1-3のrevel2のrevel3のrevel4のreverl5のreverl6は211です
79
- revel1-3のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7はfatherです
79
+ revel1-3のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7は543です
80
- revel1-4はfooです
80
+ revel1-4は300です
81
- revel1-5はdogです
81
+ revel1-5は327です
82
- revel1-5のrevel2-1はbarです
82
+ revel1-5のrevel2-1は816です
83
- revel1-5のrevel2-2のrevel3はbazです
83
+ revel1-5のrevel2-2のrevel3は938です
84
- revel1-6のrevel2のrevel3-1のrevel4はquxです
84
+ revel1-6のrevel2のrevel3-1のrevel4は721です
85
- revel1-6のrevel2のrevel3-2のrevel5-1はsatouです
85
+ revel1-6のrevel2のrevel3-2のrevel5-1は642です
86
- revel1-7のrevel2はtanakaです
86
+ revel1-7のrevel2は4です
87
- revel1-7のrevel2のrevel3はsaitoです
87
+ revel1-7のrevel2のrevel3は87です
88
- revel1-7のrevel2のrevel3のrevel4のreverl5はyamadaです
88
+ revel1-7のrevel2のrevel3のrevel4のreverl5は966です
89
- revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6はikedaです
89
+ revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6は71です
90
- revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8はsakanaです
90
+ revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8は99です
91
- revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9はnikuです
91
+ revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9は901です
92
- revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9のrevel10はhizikiです
92
+ revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9のrevel10は206です
93
- revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9のrevel10のrevel11のrevel12はgoodです
94
93
  ```
95
94
  私はyamlを詳しく知らないので、見当違いだったらすみません。

6

修正

2017/03/08 08:20

投稿

退会済みユーザー
answer CHANGED
@@ -54,15 +54,15 @@
54
54
  revel3-2:
55
55
  revel5-1: satou
56
56
  revel1-7:
57
- revel2:
57
+ revel2: tanaka
58
- revel3:
58
+ revel3: saito
59
59
  revel4:
60
- reverl5:
60
+ reverl5: yamada
61
- reverl6:
61
+ reverl6: ikeda
62
62
  revel7:
63
- revel8:
63
+ revel8: sakana
64
- revel9:
64
+ revel9: niku
65
- revel10:
65
+ revel10: hiziki
66
66
  revel11:
67
67
  revel12: good
68
68
 
@@ -83,6 +83,13 @@
83
83
  revel1-5のrevel2-2のrevel3はbazです
84
84
  revel1-6のrevel2のrevel3-1のrevel4はquxです
85
85
  revel1-6のrevel2のrevel3-2のrevel5-1はsatouです
86
+ revel1-7のrevel2はtanakaです
87
+ revel1-7のrevel2のrevel3はsaitoです
88
+ revel1-7のrevel2のrevel3のrevel4のreverl5はyamadaです
89
+ revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6はikedaです
90
+ revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8はsakanaです
91
+ revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9はnikuです
92
+ revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9のrevel10はhizikiです
86
93
  revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9のrevel10のrevel11のrevel12はgoodです
87
94
  ```
88
95
  私はyamlを詳しく知らないので、見当違いだったらすみません。

5

修正

2017/03/08 08:14

投稿

退会済みユーザー
answer CHANGED
@@ -26,7 +26,7 @@
26
26
  end
27
27
  ```
28
28
  質問に書いてあったyaml?をメモ帳に書いて作ってみました。
29
- スペースの数の増やし方を変更されると正常に動きません。
29
+ スペースの増やし方を変更されると正常に動きません。
30
30
 
31
31
  yamlテスト.txt
32
32
  ```
@@ -84,4 +84,5 @@
84
84
  revel1-6のrevel2のrevel3-1のrevel4はquxです
85
85
  revel1-6のrevel2のrevel3-2のrevel5-1はsatouです
86
86
  revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9のrevel10のrevel11のrevel12はgoodです
87
- ```
87
+ ```
88
+ 私はyamlを詳しく知らないので、見当違いだったらすみません。

4

修正

2017/03/08 08:10

投稿

退会済みユーザー
answer CHANGED
@@ -43,7 +43,7 @@
43
43
  reverl6: brother
44
44
  revel7: father
45
45
  revel1-4: foo
46
- revel1-5: viva la
46
+ revel1-5: dog
47
47
  revel2-1: bar
48
48
  revel2-2:
49
49
  revel3: baz
@@ -65,6 +65,7 @@
65
65
  revel10:
66
66
  revel11:
67
67
  revel12: good
68
+
68
69
  ```
69
70
 
70
71
  実行結果例
@@ -77,7 +78,7 @@
77
78
  revel1-3のrevel2のrevel3のrevel4のreverl5のreverl6はbrotherです
78
79
  revel1-3のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7はfatherです
79
80
  revel1-4はfooです
80
- revel1-5はviva laです
81
+ revel1-5はdogです
81
82
  revel1-5のrevel2-1はbarです
82
83
  revel1-5のrevel2-2のrevel3はbazです
83
84
  revel1-6のrevel2のrevel3-1のrevel4はquxです

3

補足

2017/03/08 08:03

投稿

退会済みユーザー
answer CHANGED
@@ -53,6 +53,18 @@
53
53
  revel4: qux
54
54
  revel3-2:
55
55
  revel5-1: satou
56
+ revel1-7:
57
+ revel2:
58
+ revel3:
59
+ revel4:
60
+ reverl5:
61
+ reverl6:
62
+ revel7:
63
+ revel8:
64
+ revel9:
65
+ revel10:
66
+ revel11:
67
+ revel12: good
56
68
  ```
57
69
 
58
70
  実行結果例
@@ -70,4 +82,5 @@
70
82
  revel1-5のrevel2-2のrevel3はbazです
71
83
  revel1-6のrevel2のrevel3-1のrevel4はquxです
72
84
  revel1-6のrevel2のrevel3-2のrevel5-1はsatouです
85
+ revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9のrevel10のrevel11のrevel12はgoodです
73
86
  ```

2

補足

2017/03/08 07:58

投稿

退会済みユーザー
answer CHANGED
@@ -26,4 +26,48 @@
26
26
  end
27
27
  ```
28
28
  質問に書いてあったyaml?をメモ帳に書いて作ってみました。
29
- スペースの数の増やし方を変更されると正常に動きません。
29
+ スペースの数の増やし方を変更されると正常に動きません。
30
+
31
+ yamlテスト.txt
32
+ ```
33
+ revel1-1: foo
34
+ revel1-2:
35
+ revel2-1: bar
36
+ revel2-2:
37
+ revel3: baz
38
+ revel1-3:
39
+ revel2:
40
+ revel3:
41
+ revel4: qux
42
+ reverl5: hello
43
+ reverl6: brother
44
+ revel7: father
45
+ revel1-4: foo
46
+ revel1-5: viva la
47
+ revel2-1: bar
48
+ revel2-2:
49
+ revel3: baz
50
+ revel1-6:
51
+ revel2:
52
+ revel3-1:
53
+ revel4: qux
54
+ revel3-2:
55
+ revel5-1: satou
56
+ ```
57
+
58
+ 実行結果例
59
+ ```
60
+ revel1-1はfooです
61
+ revel1-2のrevel2-1はbarです
62
+ revel1-2のrevel2-2のrevel3はbazです
63
+ revel1-3のrevel2のrevel3のrevel4はquxです
64
+ revel1-3のrevel2のrevel3のrevel4のreverl5はhelloです
65
+ revel1-3のrevel2のrevel3のrevel4のreverl5のreverl6はbrotherです
66
+ revel1-3のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7はfatherです
67
+ revel1-4はfooです
68
+ revel1-5はviva laです
69
+ revel1-5のrevel2-1はbarです
70
+ revel1-5のrevel2-2のrevel3はbazです
71
+ revel1-6のrevel2のrevel3-1のrevel4はquxです
72
+ revel1-6のrevel2のrevel3-2のrevel5-1はsatouです
73
+ ```

1

補足

2017/03/08 07:49

投稿

退会済みユーザー
answer CHANGED
@@ -26,4 +26,4 @@
26
26
  end
27
27
  ```
28
28
  質問に書いてあったyaml?をメモ帳に書いて作ってみました。
29
- スペースの数変更されると正常に動きません。
29
+ スペースの数の増やし方を変更されると正常に動きません。