From 6364f9f640e44c37bfc4e4c6d118b7fd73373005 Mon Sep 17 00:00:00 2001 From: sinamon129 Date: Wed, 6 Dec 2017 02:45:57 +0900 Subject: [PATCH] =?UTF-8?q?Array#transport=E3=82=92=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E3=83=BB=E6=96=87=E8=84=88=E3=81=A7method=E3=81=AB=E5=88=87?= =?UTF-8?q?=E3=82=8A=E5=88=86=E3=81=91=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Array#transportを使用するように変更 - 文字列をArrayへ変換・Arrayを文字列に変換する部分をmethodとして切り出し - 短縮している変数名をわかりやすく変更 --- lib/transport.rb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/transport.rb b/lib/transport.rb index d930638..41980d3 100644 --- a/lib/transport.rb +++ b/lib/transport.rb @@ -1,11 +1,11 @@ def transport(source) - array = source.split("\n").map {|s| s.split(" ")} - rows_count = array.first.count + matrix_to_string(string_to_matrix(source).transpose) +end - transported_array = [] - 0.upto(rows_count - 1) do |i| - transported_array << array.map {|a| a[i]} - end +def string_to_matrix(matrix_string) + matrix_string.lines.map {|row_string| row_string.split(" ")} +end - transported_array.map {|s| s.join(" ")}.join("\n") -end \ No newline at end of file +def matrix_to_string(matrix_array) + matrix_array.map {|row_array| row_array.join(" ")}.join("\n") +end