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

回答編集履歴

1

問題の解釈相違

2015/05/24 06:06

投稿

otn
otn

スコア86349

answer CHANGED
@@ -16,4 +16,33 @@
16
16
  04/06,09/27
17
17
  04/22,09/11
18
18
  06/01,08/08
19
+ ```
20
+
21
+ 追記:
22
+ 問題を読み誤っていたかも。こういうことか?
23
+ ```lang-Ruby
24
+ GANTAN = Time.mktime(2015,1,1)
25
+ days = (0...365).map { |i| GANTAN + i*24*3600 }
26
+
27
+ days.repeated_combination(2) do |x,y|
28
+ z1 = days[(x.yday+y.yday)%365-1]
29
+ z2 = Rational(x.mon,x.day)+Rational(y.mon,y.day)
30
+ if z1.mon == z2.numerator and z1.day == z2.denominator
31
+ puts [x.strftime("%m/%d"),y.strftime("%m/%d")].join(",")
32
+ end
33
+ end
34
+ #=>
35
+ 01/28,02/28
36
+ 01/30,06/30
37
+ 01/31,07/31
38
+ 03/03,07/02
39
+ 04/06,09/27
40
+ 04/22,09/11
41
+ 07/07,09/27
42
+ 08/06,09/27
43
+ 09/12,10/24
44
+ 10/10,12/28
45
+ 10/15,11/24
46
+ 10/30,12/04
47
+ 12/06,12/30
19
48
  ```