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

回答編集履歴

4

Update

2021/12/28 10:19

投稿

melian
melian

スコア21294

answer CHANGED
@@ -3,11 +3,9 @@
3
3
  "[2021, 12, 28, 1]":2, "[2021, 12, 28, 2]":2, "[2021, 12, 28, 3]":2,
4
4
  "[2021, 12, 28, 4]":4, "[2021, 12, 28, 7]":2, "[2021, 12, 28, 5]":1
5
5
  }
6
-
7
6
  y = x.transform_keys{|k|
8
- instance_exec(k.to_s.scan(/\d+/).map(&:to_i)){
7
+ instance_exec(k.to_s.scan(/\d+/)){
9
- |*i, n| [i.zip("年月日".chars).join, n]}}
8
+ |*i, n| [i.zip("年月日".chars).join, n.to_i]}}
10
-
11
9
  p y
12
10
 
13
11
  #

3

Update

2021/12/28 10:19

投稿

melian
melian

スコア21294

answer CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  y = x.transform_keys{|k|
8
8
  instance_exec(k.to_s.scan(/\d+/).map(&:to_i)){
9
- |*i, n| [i.zip("年月日".chars).flatten.join, n]}}
9
+ |*i, n| [i.zip("年月日".chars).join, n]}}
10
10
 
11
11
  p y
12
12
 

2

Update

2021/12/28 10:15

投稿

melian
melian

スコア21294

answer CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  y = x.transform_keys{|k|
8
8
  instance_exec(k.to_s.scan(/\d+/).map(&:to_i)){
9
- |i| [i[..2].zip("年月日".chars).flatten.join, i[-1]]}}
9
+ |*i, n| [i.zip("年月日".chars).flatten.join, n]}}
10
10
 
11
11
  p y
12
12
 

1

Update

2021/12/28 10:11

投稿

melian
melian

スコア21294

answer CHANGED
@@ -5,7 +5,7 @@
5
5
  }
6
6
 
7
7
  y = x.transform_keys{|k|
8
- instance_exec(eval(k.to_s)){
8
+ instance_exec(k.to_s.scan(/\d+/).map(&:to_i)){
9
9
  |i| [i[..2].zip("年月日".chars).flatten.join, i[-1]]}}
10
10
 
11
11
  p y