回答編集履歴

2

誤字訂正

2019/12/16 07:08

投稿

otn
otn

スコア84571

test CHANGED
@@ -8,4 +8,4 @@
8
8
 
9
9
 
10
10
 
11
- いずれにせよ、誕生日の当日に歳を取る(世間一般)のか、誕生日の前日にる(民法)のか、決めて調整は必要。誕生日の当日に歳を取る場合は、2/29生まれの人がいつ歳を取るのかも決めて、そこを考慮。
11
+ いずれにせよ、誕生日の当日に歳を取る(世間一般)のか、誕生日の前日にる(民法)のか、決めて調整は必要。誕生日の当日に歳を取る場合は、2/29生まれの人がいつ歳を取るのかも決めて、そこを考慮。

1

追記

2019/12/16 07:08

投稿

otn
otn

スコア84571

test CHANGED
@@ -1 +1,11 @@
1
1
  それぞれの年の差で年数を求めて、それぞれの月日でどちらが大きいかで今年の誕生日が来たかどうかを判断して補正する。
2
+
3
+
4
+
5
+ 別案追記:
6
+
7
+ `birthday.next_year(n)`を`n+=1`しながら`today`と比べ、越えたときに`n-1`が年齢。
8
+
9
+
10
+
11
+ いずれにせよ、誕生日の当日に歳を取る(世間一般)のか、誕生日の前日に年を歳る(民法)のか、決めて調整は必要。誕生日の当日に歳を取る場合は、2/29生まれの人がいつ歳を取るのかも決めて、そこを考慮。