回答編集履歴
4
テキスト修正
test
CHANGED
@@ -1,4 +1,8 @@
|
|
1
|
-
再帰を使って
|
1
|
+
再帰を使ってやってみました。
|
2
|
+
|
3
|
+
|
4
|
+
|
5
|
+
(※以下のコードで、メソッド名 `base_of_pascals_triangle` は、「[パスカルの三角形](https://ja.wikipedia.org/wiki/%E3%83%91%E3%82%B9%E3%82%AB%E3%83%AB%E3%81%AE%E4%B8%89%E8%A7%92%E5%BD%A2)の底辺」の意)
|
2
6
|
|
3
7
|
|
4
8
|
|
@@ -10,7 +14,7 @@
|
|
10
14
|
|
11
15
|
```ruby
|
12
16
|
|
13
|
-
def
|
17
|
+
def base_of_pascals_triangle(n)
|
14
18
|
|
15
19
|
if n == 1
|
16
20
|
|
@@ -18,7 +22,7 @@
|
|
18
22
|
|
19
23
|
else
|
20
24
|
|
21
|
-
prev =
|
25
|
+
prev = base_of_pascals_triangle(n-1)
|
22
26
|
|
23
27
|
(0...n).map do |i|
|
24
28
|
|
@@ -32,7 +36,7 @@
|
|
32
36
|
|
33
37
|
|
34
38
|
|
35
|
-
puts "#{
|
39
|
+
puts "#{base_of_pascals_triangle(6)}"
|
36
40
|
|
37
41
|
```
|
38
42
|
|
3
テキスト修正
test
CHANGED
@@ -36,7 +36,7 @@
|
|
36
36
|
|
37
37
|
```
|
38
38
|
|
39
|
-
> [ykt68@macbook15]$ ruby te
|
39
|
+
> [ykt68@macbook15]$ ruby tera118837.rb
|
40
40
|
|
41
41
|
**[1, 5, 10, 10, 5, 1]**
|
42
42
|
|
2
テキスト修正
test
CHANGED
@@ -12,21 +12,21 @@
|
|
12
12
|
|
13
13
|
def numbers(n)
|
14
14
|
|
15
|
-
if n == 1
|
15
|
+
if n == 1
|
16
16
|
|
17
|
-
[1]
|
17
|
+
[1]
|
18
18
|
|
19
|
-
else
|
19
|
+
else
|
20
20
|
|
21
|
-
prev = numbers(n-1)
|
21
|
+
prev = numbers(n-1)
|
22
22
|
|
23
|
-
(0...n).map do |i|
|
23
|
+
(0...n).map do |i|
|
24
24
|
|
25
|
-
(i > 0 ? prev[i-1] : 0) + ( i < prev.length ? prev[i] : 0)
|
25
|
+
(i > 0 ? prev[i-1] : 0) + ( i < prev.length ? prev[i] : 0)
|
26
|
+
|
27
|
+
end
|
26
28
|
|
27
29
|
end
|
28
|
-
|
29
|
-
end
|
30
30
|
|
31
31
|
end
|
32
32
|
|
1
テキスト修正
test
CHANGED
@@ -20,7 +20,7 @@
|
|
20
20
|
|
21
21
|
prev = numbers(n-1)
|
22
22
|
|
23
|
-
(0...n).
|
23
|
+
(0...n).map do |i|
|
24
24
|
|
25
25
|
(i > 0 ? prev[i-1] : 0) + ( i < prev.length ? prev[i] : 0)
|
26
26
|
|