Skip to content

Conversation

@pokotyamu
Copy link

@pokotyamu pokotyamu commented Dec 5, 2017

リファクタ案です 👍

プログラムの最終行には、改行を入れるようにしましょう。
これがなくてもプログラムとしては、大丈夫だけど、プログラムを書く時のお約束事のようなものなので、エディター側で保存する時に自動的に補完されるような設定を書くと良いと思います!
詳しく知りたいなら EOF new line などで検索するとわかると思います:pray:

テストケースを条件毎に分けて書くことで、それがどんなことをテストしているか?というのがコードを読まずに分かるという利点があります🙋

今回のケースのように転置行列を求めるメソッドが既に Array クラスに用意されているので、こちらを使う方が良さそうです。
instance method Array#transpose (Ruby 2.4.0)

array だとだたの配列の印象がしたので、行列を意味する matrix に変更しました♻️

メソッド名としては動詞のほうが適しているので、名詞の transport より動詞の transpose に変更しました♻️

@@ -0,0 +1,4 @@
def transpose(source)
matrix = source.split("\n").map {|s| s.split(" ")}
matrix.transpose.map {|s| s.join(" ")}.join("\n")
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

プレーンテキストから、行列への変換(その逆の変換)部分は他のメソッドで使用することがあれば、そのタイミングでメソッド化すればいいと思うので、今はこのままで問題ないと思います!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant