回答編集履歴

1

問題の解釈相違

2015/05/24 06:06

投稿

otn
otn

スコア84712

test CHANGED
@@ -35,3 +35,61 @@
35
35
  06/01,08/08
36
36
 
37
37
  ```
38
+
39
+
40
+
41
+ 追記:
42
+
43
+ 問題を読み誤っていたかも。こういうことか?
44
+
45
+ ```lang-Ruby
46
+
47
+ GANTAN = Time.mktime(2015,1,1)
48
+
49
+ days = (0...365).map { |i| GANTAN + i*24*3600 }
50
+
51
+
52
+
53
+ days.repeated_combination(2) do |x,y|
54
+
55
+ z1 = days[(x.yday+y.yday)%365-1]
56
+
57
+ z2 = Rational(x.mon,x.day)+Rational(y.mon,y.day)
58
+
59
+ if z1.mon == z2.numerator and z1.day == z2.denominator
60
+
61
+ puts [x.strftime("%m/%d"),y.strftime("%m/%d")].join(",")
62
+
63
+ end
64
+
65
+ end
66
+
67
+ #=>
68
+
69
+ 01/28,02/28
70
+
71
+ 01/30,06/30
72
+
73
+ 01/31,07/31
74
+
75
+ 03/03,07/02
76
+
77
+ 04/06,09/27
78
+
79
+ 04/22,09/11
80
+
81
+ 07/07,09/27
82
+
83
+ 08/06,09/27
84
+
85
+ 09/12,10/24
86
+
87
+ 10/10,12/28
88
+
89
+ 10/15,11/24
90
+
91
+ 10/30,12/04
92
+
93
+ 12/06,12/30
94
+
95
+ ```