質問編集履歴

3

間違った記述を修正しました。

2021/01/05 02:47

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
  ###8,行単位、列単位で合計値を求めるプログラム
50
50
 
51
- [このページ](https://qiita.com/jnchito/items/2fedbfa9f887635e6c6a)では`extend self`を使っクラスメソッドです
51
+ [このページ](https://qiita.com/jnchito/items/2fedbfa9f887635e6c6a)ではモジュールでした。
52
52
 
53
53
  ###9,ガラケー文字入力問題
54
54
 
@@ -62,6 +62,6 @@
62
62
 
63
63
  ##結果
64
64
 
65
- 割がクラスメソッド、割がインスタンスメソッド、割がその他
65
+ 5割がクラスメソッド、2割がインスタンスメソッド、1割がモジュール、2割がその他
66
66
 
67
67
  となりました。

2

追記依頼をもとに追記しました。

2021/01/05 02:47

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -13,3 +13,55 @@
13
13
 
14
14
 
15
15
  簡単な練習問題をクラスメソッドで実装する利点(トップクラスでメソッド定義したりすればいいのでは)、またクラスメソッドでなくモジュールで定義する利点を教えてください。
16
+
17
+
18
+
19
+ #(追記)
20
+
21
+ ###1,カレンダー作成問題
22
+
23
+ この問題に関連付けられた回答ではないですが[このページ](https://blog.jnito.com/entry/2013/05/01/082049)に筆者の回答がありました。こちらはインスタンスメソッドでした。
24
+
25
+ ###2,カラオケマシン問題
26
+
27
+ [回答テンプレート](https://gist.github.com/JunichiIto/c548e39fed60bf4bd36a)ではインスタンスメソッドでした。
28
+
29
+ ###3,ビンゴカード作成問題
30
+
31
+ CodelQのページが残っていませんが[このページ](https://blog.jnito.com/entry/2015/03/06/085433)から回答テンプレートでクラスメソッドが指定されていることがわかります。
32
+
33
+ ###4,ボーナスドリンク問題
34
+
35
+ [回答テンプレート](https://github.com/JunichiIto/bonus-drink/blob/master/bonus_drink.rb)ではクラスメソッドでした。
36
+
37
+ ###5,電話帳作成問題
38
+
39
+ [回答テンプレート](https://github.com/JunichiIto/name-index/blob/master/name_index.rb)ではクラスメソッドでした。
40
+
41
+ ###6,国民の祝日.csv パースプログラム
42
+
43
+ [このページ](https://qiita.com/jnchito/items/b8a2ed3544c1dc36fb9d)ではクラスメソッドでした。
44
+
45
+ ###7,「Rubyで英語記事に含まれてる英単語を数えて出現数順にソートする」問題
46
+
47
+ [このページ](https://qiita.com/jnchito/items/20cadad6ccb4f06574ea)では呼び出し部分がクラスメソッドで処理部分はインスタンスメソッドです。
48
+
49
+ ###8,行単位、列単位で合計値を求めるプログラム
50
+
51
+ [このページ](https://qiita.com/jnchito/items/2fedbfa9f887635e6c6a)では`extend self`を使ったクラスメソッドです。
52
+
53
+ ###9,ガラケー文字入力問題
54
+
55
+ 筆者の回答がありませんでした。
56
+
57
+ ###10,値札分割問題
58
+
59
+ [筆者の回答](https://qiita.com/jnchito/items/c460bff5aec851ed36f9)ではメソッドでした。
60
+
61
+
62
+
63
+ ##結果
64
+
65
+ 六割がクラスメソッド、二割がインスタンスメソッド、二割がその他
66
+
67
+ となりました。

1

タイトルを変えました

2021/01/05 02:45

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 練習問題を解く際実装方法
1
+ 練習問題を解く際クラスメソッドやモジュールで実装する理由が知りたい
test CHANGED
@@ -12,4 +12,4 @@
12
12
 
13
13
 
14
14
 
15
- 簡単な練習問題をクラスメソッドで実装する利点(トップクラスでメソッド定義したりすればいいのでは)、また同様にモジュールで実装する利点を教えてください。
15
+ 簡単な練習問題をクラスメソッドで実装する利点(トップクラスでメソッド定義したりすればいいのでは)、またクラスメソッドでなくモジュールで定義する利点を教えてください。