回答編集履歴

14

修正

2017/03/08 13:12

投稿

退会済みユーザー
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  #encoding : utf-8
4
4
 
5
- data = open("yamltest.yml", &:read).chomp.split("\n").map{|e| e.split(":")}
5
+ data = open("yamlテスト.txt", &:read).chomp.split("\n").map{|e| e.split(":")}
6
6
 
7
7
  data.map!{|e| [e[0].count("\s"), e]}
8
8
 
@@ -56,7 +56,7 @@
56
56
 
57
57
 
58
58
 
59
- yamltest.yml
59
+ yamlテスト.txt
60
60
 
61
61
  ```
62
62
 

13

修正

2017/03/08 13:12

投稿

退会済みユーザー
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  #encoding : utf-8
4
4
 
5
- data = open("yamlテスト.txt", &:read).chomp.split("\n").map{|e| e.split(":")}
5
+ data = open("yamltest.yml", &:read).chomp.split("\n").map{|e| e.split(":")}
6
6
 
7
7
  data.map!{|e| [e[0].count("\s"), e]}
8
8
 
@@ -56,7 +56,7 @@
56
56
 
57
57
 
58
58
 
59
- yamlテスト.txt
59
+ yamltest.yml
60
60
 
61
61
  ```
62
62
 

12

修正

2017/03/08 12:54

投稿

退会済みユーザー
test CHANGED
@@ -14,15 +14,13 @@
14
14
 
15
15
  unless element[0].zero?
16
16
 
17
- base = i
18
-
19
17
  num = element[0] - 2
20
18
 
21
19
  array = []
22
20
 
23
21
  loop{
24
22
 
25
- deco = data[base -= 1]
23
+ deco = data[i -= 1]
26
24
 
27
25
  if deco[0] == num
28
26
 

11

修正

2017/03/08 08:37

投稿

退会済みユーザー
test CHANGED
@@ -10,9 +10,9 @@
10
10
 
11
11
  data.each_with_index do |element, i|
12
12
 
13
- if !element[1][1].nil?
13
+ unless element[1][1].nil?
14
14
 
15
- if !element[0].zero?
15
+ unless element[0].zero?
16
16
 
17
17
  base = i
18
18
 
@@ -49,8 +49,6 @@
49
49
  end
50
50
 
51
51
  end
52
-
53
-
54
52
 
55
53
  ```
56
54
 

10

修正

2017/03/08 08:35

投稿

退会済みユーザー
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  if !element[1][1].nil?
14
14
 
15
- if !element[0].zero? && !element[1][1].nil?
15
+ if !element[0].zero?
16
16
 
17
17
  base = i
18
18
 
@@ -49,6 +49,8 @@
49
49
  end
50
50
 
51
51
  end
52
+
53
+
52
54
 
53
55
  ```
54
56
 

9

修正

2017/03/08 08:32

投稿

退会済みユーザー
test CHANGED
@@ -10,39 +10,39 @@
10
10
 
11
11
  data.each_with_index do |element, i|
12
12
 
13
- if element[0].zero? && !element[1][1].nil?
13
+ if !element[1][1].nil?
14
14
 
15
- puts "#{element[1][0].strip}は#{element[1][1].strip}です"
15
+ if !element[0].zero? && !element[1][1].nil?
16
16
 
17
- elsif !element[0].zero? && !element[1][1].nil?
17
+ base = i
18
18
 
19
- base = i
19
+ num = element[0] - 2
20
20
 
21
- num = element[0] - 2
21
+ array = []
22
22
 
23
- array = []
23
+ loop{
24
24
 
25
- loop{
25
+ deco = data[base -= 1]
26
26
 
27
- deco = data[base -= 1]
27
+ if deco[0] == num
28
28
 
29
- if deco[0] == num
29
+ array << deco[1][0]
30
30
 
31
- array << deco[1][0]
31
+ num -= 2
32
32
 
33
- num -= 2
33
+ if deco[0].zero?
34
34
 
35
- if deco[0].zero?
35
+ break
36
36
 
37
- break
37
+ end
38
38
 
39
39
  end
40
40
 
41
- end
41
+ }
42
42
 
43
- }
43
+ array.reverse.each{|e| print e.strip + "の"}
44
44
 
45
- array.reverse.each{|e| print e.strip + "の"}
45
+ end
46
46
 
47
47
  puts "#{element[1][0].strip}は#{element[1][1].strip}です"
48
48
 

8

修正

2017/03/08 08:31

投稿

退会済みユーザー
test CHANGED
@@ -182,6 +182,8 @@
182
182
 
183
183
  revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9のrevel10は206です
184
184
 
185
+ revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9のrevel10のrevel11のrevel12は12です
186
+
185
187
  ```
186
188
 
187
189
  私はyamlを詳しく知らないので、見当違いだったらすみません。

7

修正

2017/03/08 08:23

投稿

退会済みユーザー
test CHANGED
@@ -62,15 +62,15 @@
62
62
 
63
63
  ```
64
64
 
65
- revel1-1: foo
65
+ revel1-1: 100
66
66
 
67
67
  revel1-2:
68
68
 
69
- revel2-1: bar
69
+ revel2-1: 200
70
70
 
71
71
  revel2-2:
72
72
 
73
- revel3: baz
73
+ revel3: 212
74
74
 
75
75
  revel1-3:
76
76
 
@@ -78,23 +78,23 @@
78
78
 
79
79
  revel3:
80
80
 
81
- revel4: qux
81
+ revel4: 31
82
82
 
83
- reverl5: hello
83
+ reverl5: 431
84
84
 
85
- reverl6: brother
85
+ reverl6: 211
86
86
 
87
- revel7: father
87
+ revel7: 543
88
88
 
89
- revel1-4: foo
89
+ revel1-4: 300
90
90
 
91
- revel1-5: dog
91
+ revel1-5: 327
92
92
 
93
- revel2-1: bar
93
+ revel2-1: 816
94
94
 
95
95
  revel2-2:
96
96
 
97
- revel3: baz
97
+ revel3: 938
98
98
 
99
99
  revel1-6:
100
100
 
@@ -102,35 +102,35 @@
102
102
 
103
103
  revel3-1:
104
104
 
105
- revel4: qux
105
+ revel4: 721
106
106
 
107
107
  revel3-2:
108
108
 
109
- revel5-1: satou
109
+ revel5-1: 642
110
110
 
111
111
  revel1-7:
112
112
 
113
- revel2: tanaka
113
+ revel2: 4
114
114
 
115
- revel3: saito
115
+ revel3: 87
116
116
 
117
117
  revel4:
118
118
 
119
- reverl5: yamada
119
+ reverl5: 966
120
120
 
121
- reverl6: ikeda
121
+ reverl6: 71
122
122
 
123
123
  revel7:
124
124
 
125
- revel8: sakana
125
+ revel8: 99
126
126
 
127
- revel9: niku
127
+ revel9: 901
128
128
 
129
- revel10: hiziki
129
+ revel10: 206
130
130
 
131
131
  revel11:
132
132
 
133
- revel12: good
133
+ revel12: 12
134
134
 
135
135
 
136
136
 
@@ -142,47 +142,45 @@
142
142
 
143
143
  ```
144
144
 
145
- revel1-1はfooです
145
+ revel1-1は100です
146
146
 
147
- revel1-2のrevel2-1はbarです
147
+ revel1-2のrevel2-1は200です
148
148
 
149
- revel1-2のrevel2-2のrevel3はbazです
149
+ revel1-2のrevel2-2のrevel3は212です
150
150
 
151
- revel1-3のrevel2のrevel3のrevel4はquxです
151
+ revel1-3のrevel2のrevel3のrevel4は31です
152
152
 
153
- revel1-3のrevel2のrevel3のrevel4のreverl5はhelloです
153
+ revel1-3のrevel2のrevel3のrevel4のreverl5は431です
154
154
 
155
- revel1-3のrevel2のrevel3のrevel4のreverl5のreverl6はbrotherです
155
+ revel1-3のrevel2のrevel3のrevel4のreverl5のreverl6は211です
156
156
 
157
- revel1-3のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7はfatherです
157
+ revel1-3のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7は543です
158
158
 
159
- revel1-4はfooです
159
+ revel1-4は300です
160
160
 
161
- revel1-5はdogです
161
+ revel1-5は327です
162
162
 
163
- revel1-5のrevel2-1はbarです
163
+ revel1-5のrevel2-1は816です
164
164
 
165
- revel1-5のrevel2-2のrevel3はbazです
165
+ revel1-5のrevel2-2のrevel3は938です
166
166
 
167
- revel1-6のrevel2のrevel3-1のrevel4はquxです
167
+ revel1-6のrevel2のrevel3-1のrevel4は721です
168
168
 
169
- revel1-6のrevel2のrevel3-2のrevel5-1はsatouです
169
+ revel1-6のrevel2のrevel3-2のrevel5-1は642です
170
170
 
171
- revel1-7のrevel2はtanakaです
171
+ revel1-7のrevel2は4です
172
172
 
173
- revel1-7のrevel2のrevel3はsaitoです
173
+ revel1-7のrevel2のrevel3は87です
174
174
 
175
- revel1-7のrevel2のrevel3のrevel4のreverl5はyamadaです
175
+ revel1-7のrevel2のrevel3のrevel4のreverl5は966です
176
176
 
177
- revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6はikedaです
177
+ revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6は71です
178
178
 
179
- revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8はsakanaです
179
+ revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8は99です
180
180
 
181
- revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9はnikuです
181
+ revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9は901です
182
182
 
183
- revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9のrevel10はhizikiです
183
+ revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9のrevel10は206です
184
-
185
- revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9のrevel10のrevel11のrevel12はgoodです
186
184
 
187
185
  ```
188
186
 

6

修正

2017/03/08 08:20

投稿

退会済みユーザー
test CHANGED
@@ -110,23 +110,23 @@
110
110
 
111
111
  revel1-7:
112
112
 
113
- revel2:
113
+ revel2: tanaka
114
114
 
115
- revel3:
115
+ revel3: saito
116
116
 
117
117
  revel4:
118
118
 
119
- reverl5:
119
+ reverl5: yamada
120
120
 
121
- reverl6:
121
+ reverl6: ikeda
122
122
 
123
123
  revel7:
124
124
 
125
- revel8:
125
+ revel8: sakana
126
126
 
127
- revel9:
127
+ revel9: niku
128
128
 
129
- revel10:
129
+ revel10: hiziki
130
130
 
131
131
  revel11:
132
132
 
@@ -168,6 +168,20 @@
168
168
 
169
169
  revel1-6のrevel2のrevel3-2のrevel5-1はsatouです
170
170
 
171
+ revel1-7のrevel2はtanakaです
172
+
173
+ revel1-7のrevel2のrevel3はsaitoです
174
+
175
+ revel1-7のrevel2のrevel3のrevel4のreverl5はyamadaです
176
+
177
+ revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6はikedaです
178
+
179
+ revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8はsakanaです
180
+
181
+ revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9はnikuです
182
+
183
+ revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9のrevel10はhizikiです
184
+
171
185
  revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9のrevel10のrevel11のrevel12はgoodです
172
186
 
173
187
  ```

5

修正

2017/03/08 08:14

投稿

退会済みユーザー
test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
  質問に書いてあったyaml?をメモ帳に書いて作ってみました。
56
56
 
57
- スペースの数の増やし方を変更されると正常に動きません。
57
+ スペースの増やし方を変更されると正常に動きません。
58
58
 
59
59
 
60
60
 
@@ -171,3 +171,5 @@
171
171
  revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9のrevel10のrevel11のrevel12はgoodです
172
172
 
173
173
  ```
174
+
175
+ 私はyamlを詳しく知らないので、見当違いだったらすみません。

4

修正

2017/03/08 08:10

投稿

退会済みユーザー
test CHANGED
@@ -88,7 +88,7 @@
88
88
 
89
89
  revel1-4: foo
90
90
 
91
- revel1-5: viva la
91
+ revel1-5: dog
92
92
 
93
93
  revel2-1: bar
94
94
 
@@ -132,6 +132,8 @@
132
132
 
133
133
  revel12: good
134
134
 
135
+
136
+
135
137
  ```
136
138
 
137
139
 
@@ -156,7 +158,7 @@
156
158
 
157
159
  revel1-4はfooです
158
160
 
159
- revel1-5はviva laです
161
+ revel1-5はdogです
160
162
 
161
163
  revel1-5のrevel2-1はbarです
162
164
 

3

補足

2017/03/08 08:03

投稿

退会済みユーザー
test CHANGED
@@ -108,6 +108,30 @@
108
108
 
109
109
  revel5-1: satou
110
110
 
111
+ revel1-7:
112
+
113
+ revel2:
114
+
115
+ revel3:
116
+
117
+ revel4:
118
+
119
+ reverl5:
120
+
121
+ reverl6:
122
+
123
+ revel7:
124
+
125
+ revel8:
126
+
127
+ revel9:
128
+
129
+ revel10:
130
+
131
+ revel11:
132
+
133
+ revel12: good
134
+
111
135
  ```
112
136
 
113
137
 
@@ -142,4 +166,6 @@
142
166
 
143
167
  revel1-6のrevel2のrevel3-2のrevel5-1はsatouです
144
168
 
169
+ revel1-7のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7のrevel8のrevel9のrevel10のrevel11のrevel12はgoodです
170
+
145
171
  ```

2

補足

2017/03/08 07:58

投稿

退会済みユーザー
test CHANGED
@@ -55,3 +55,91 @@
55
55
  質問に書いてあったyaml?をメモ帳に書いて作ってみました。
56
56
 
57
57
  スペースの数の増やし方を変更されると正常に動きません。
58
+
59
+
60
+
61
+ yamlテスト.txt
62
+
63
+ ```
64
+
65
+ revel1-1: foo
66
+
67
+ revel1-2:
68
+
69
+ revel2-1: bar
70
+
71
+ revel2-2:
72
+
73
+ revel3: baz
74
+
75
+ revel1-3:
76
+
77
+ revel2:
78
+
79
+ revel3:
80
+
81
+ revel4: qux
82
+
83
+ reverl5: hello
84
+
85
+ reverl6: brother
86
+
87
+ revel7: father
88
+
89
+ revel1-4: foo
90
+
91
+ revel1-5: viva la
92
+
93
+ revel2-1: bar
94
+
95
+ revel2-2:
96
+
97
+ revel3: baz
98
+
99
+ revel1-6:
100
+
101
+ revel2:
102
+
103
+ revel3-1:
104
+
105
+ revel4: qux
106
+
107
+ revel3-2:
108
+
109
+ revel5-1: satou
110
+
111
+ ```
112
+
113
+
114
+
115
+ 実行結果例
116
+
117
+ ```
118
+
119
+ revel1-1はfooです
120
+
121
+ revel1-2のrevel2-1はbarです
122
+
123
+ revel1-2のrevel2-2のrevel3はbazです
124
+
125
+ revel1-3のrevel2のrevel3のrevel4はquxです
126
+
127
+ revel1-3のrevel2のrevel3のrevel4のreverl5はhelloです
128
+
129
+ revel1-3のrevel2のrevel3のrevel4のreverl5のreverl6はbrotherです
130
+
131
+ revel1-3のrevel2のrevel3のrevel4のreverl5のreverl6のrevel7はfatherです
132
+
133
+ revel1-4はfooです
134
+
135
+ revel1-5はviva laです
136
+
137
+ revel1-5のrevel2-1はbarです
138
+
139
+ revel1-5のrevel2-2のrevel3はbazです
140
+
141
+ revel1-6のrevel2のrevel3-1のrevel4はquxです
142
+
143
+ revel1-6のrevel2のrevel3-2のrevel5-1はsatouです
144
+
145
+ ```

1

補足

2017/03/08 07:49

投稿

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