回答編集履歴

2

改善

2016/03/19 06:11

投稿

NCC1701
NCC1701

スコア1680

test CHANGED
@@ -10,21 +10,19 @@
10
10
 
11
11
  arano_a = ["0", "0", "0", "0"]
12
12
 
13
- arano_a.insert(2, arano.to_s.scan(/./))
13
+ arano_a.insert(2, *arano.to_s.scan(/./))
14
-
15
- arano_a.flatten!
16
14
 
17
15
  temp = []
18
16
 
19
- arano_a.each_cons(5) do |a, b, c, d, e|
17
+ arano_a.each_cons(5) do |item|
20
18
 
21
- if [a, b, c, d, e] == ["0", "0", "1", "0", "0"]
19
+ if item == ["0", "0", "1", "0", "0"]
22
20
 
23
21
  temp << "0"
24
22
 
25
23
  else
26
24
 
27
- temp << c
25
+ temp << item[2]
28
26
 
29
27
  end
30
28
 

1

改善

2016/03/19 06:11

投稿

NCC1701
NCC1701

スコア1680

test CHANGED
@@ -4,15 +4,13 @@
4
4
 
5
5
  # -*- encoding:utf-8 -*-
6
6
 
7
- #
8
-
9
7
 
10
8
 
11
9
  def mj_arano(arano)
12
10
 
13
- arano_a = [0, 0, 0, 0]
11
+ arano_a = ["0", "0", "0", "0"]
14
12
 
15
- arano_a.insert(2, arano.to_s.scan(/./).map{|i|i.to_i})
13
+ arano_a.insert(2, arano.to_s.scan(/./))
16
14
 
17
15
  arano_a.flatten!
18
16
 
@@ -20,9 +18,9 @@
20
18
 
21
19
  arano_a.each_cons(5) do |a, b, c, d, e|
22
20
 
23
- if [a, b, c, d, e] == [0, 0, 1, 0, 0]
21
+ if [a, b, c, d, e] == ["0", "0", "1", "0", "0"]
24
22
 
25
- temp << 0
23
+ temp << "0"
26
24
 
27
25
  else
28
26