回答編集履歴

4

テキスト修正

2018/03/25 01:47

投稿

jun68ykt
jun68ykt

スコア9058

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 numbers(n)
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 = numbers(n-1)
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 "#{numbers(6)}"
39
+ puts "#{base_of_pascals_triangle(6)}"
36
40
 
37
41
  ```
38
42
 

3

テキスト修正

2018/03/25 01:47

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  ```
38
38
 
39
- > [ykt68@macbook15]$ ruby test.rb
39
+ > [ykt68@macbook15]$ ruby tera118837.rb
40
40
 
41
41
  **[1, 5, 10, 10, 5, 1]**
42
42
 

2

テキスト修正

2018/03/24 11:53

投稿

jun68ykt
jun68ykt

スコア9058

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

テキスト修正

2018/03/24 11:47

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  prev = numbers(n-1)
22
22
 
23
- (0...n).to_a.map do |i|
23
+ (0...n).map do |i|
24
24
 
25
25
  (i > 0 ? prev[i-1] : 0) + ( i < prev.length ? prev[i] : 0)
26
26