回答編集履歴

2

修正

2017/07/31 16:06

投稿

退会済みユーザー
test CHANGED
@@ -43,3 +43,65 @@
43
43
  end
44
44
 
45
45
  ```
46
+
47
+ ```Ruby
48
+
49
+ # encoding: utf-8
50
+
51
+
52
+
53
+ a = gets.chomp
54
+
55
+ b = a.size
56
+
57
+
58
+
59
+ loop do
60
+
61
+ a.gsub!(/\(\)|\[\]|\{\}/, '')
62
+
63
+ a.size == b ? break : b = a.size
64
+
65
+ end
66
+
67
+
68
+
69
+ puts a.size.zero? ? '入れ子です' : '入れ子ではないです'
70
+
71
+
72
+
73
+ ```
74
+
75
+ ```Ruby
76
+
77
+ # encoding: utf-8
78
+
79
+
80
+
81
+ a = gets.chomp
82
+
83
+ b = a.size
84
+
85
+
86
+
87
+ loop do
88
+
89
+ a.gsub!(/\(\)|\[\]|\{\}/, '')
90
+
91
+ a.size == b ? break : b = a.size
92
+
93
+ end
94
+
95
+
96
+
97
+ if a.size.zero?
98
+
99
+ puts '入れ子です'
100
+
101
+ else
102
+
103
+ puts '入れ子ではないです'
104
+
105
+ end
106
+
107
+ ```

1

修正

2017/07/31 16:05

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,45 @@
1
1
  [rubyについて質問です。](https://teratail.com/questions/80654)
2
2
 
3
3
  こちらの質問に回答が書いてあります。
4
+
5
+
6
+
7
+ ```Ruby
8
+
9
+ # encoding: utf-8
10
+
11
+
12
+
13
+ def check(str)
14
+
15
+ count = str.size
16
+
17
+
18
+
19
+ loop do
20
+
21
+ str = str.gsub(/\(\)|\[\]|\{\}/, '')
22
+
23
+ str.size == count ? break : count = str.size
24
+
25
+ end
26
+
27
+
28
+
29
+ str.size.zero? ? '入れ子です' : '入れ子ではないです'
30
+
31
+ end
32
+
33
+
34
+
35
+ sample = ['[]', '[]{}', '[()]{}', '([()]{})', '(])', '[](', '([)]']
36
+
37
+
38
+
39
+ sample.each do |e|
40
+
41
+ puts "『#{e}』は#{check(e)}。"
42
+
43
+ end
44
+
45
+ ```