teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2019/01/12 04:28

投稿

退会済みユーザー
answer CHANGED
@@ -1,16 +1,15 @@
1
1
  ```Ruby
2
2
  table = <<-EOS
3
3
  C_name C_code 2000 2001 2002
4
- A. A. 30. 23. 67.
4
+ A. A. 30. 23. 67.
5
- B. B. 29. 50. 66.
5
+ B. B. 29. 50. 66.
6
- C. C. 11. 55. 77.
6
+ C. C. 11. 55. 77.
7
7
  EOS
8
8
 
9
9
  tmp = table.split("\n").map(&:split).transpose
10
- tmp1 = tmp.take(2)
11
- tmp2 = tmp.drop(2).transpose
10
+ tmp1, tmp2 = tmp.shift(2), tmp.transpose
12
11
  tmp2.map!.with_index { |e, i| e.unshift(i.zero? ? 'year' : 'povertycap') }
13
- new_table = (tmp1 + tmp2).transpose.map { |l| l.join(' ') }.join("\n")
12
+ new_table = (tmp1 + tmp2).transpose.map { |l| l.join("\t") }.join("\n")
14
13
 
15
14
  puts new_table
16
15