指カレンダーの使い方(復刻版改) 

説明

前記事に掲載した復刻版を少し変えたもの. 記憶量が減って使いやすくなった.

準備

日付について

曜日を知りたいグレゴリオ暦の1年1月1日以降の任意の日付に対して, 年の下4桁をY(ただし年の下4桁が0のときはY=10000),月をM,日をDとする. 下で1と3の場合にY年は平年. 2と4の場合にY年は閏年.

  1. Yが4で割り切れない.
  2. Yが4で割り切れて,かつ100で割り切れない.
  3. Yが100で割り切れて, かつ400で割り切れない.
  4. Yが400で割り切れる.
使う部分

左手の人差し指, 中指, 薬指にある関節で区切られた部分のうち7つを親指で押さえて数える。各位置には番号が付けられており, それぞれ人差し指の先から0, 1, 2, 中指の先から3, 4, 5, 薬指の先が6.
f:id:suzuki-kentaro:20161205195721j:plain

月の位置

1,2,3,...,12に対して, 指の位置0,3,3,6,1,4,6,2,5,0,3,5を月の位置と呼ぶ.
f:id:suzuki-kentaro:20161205195746j:plain

ルート1

指の位置について, 0,1,2,...,6,0,1,2,...という順番をルート1と呼ぶ.
f:id:suzuki-kentaro:20161205195812j:plain

ルート4

指の位置について, 0,4,1,5,2,6,3,0,4,1,...という順番をルート4と呼ぶ.
f:id:suzuki-kentaro:20161205195836j:plain

ルート5

指の位置について, 0,5,3,1,6,4,2,0,5,3,...という順番をルート5と呼ぶ.
f:id:suzuki-kentaro:20161205195852j:plain

答えの曜日

手順を実行して最後に押さえている位置が0,1,2,...,6のとき, 目的の曜日は月,火,水,...,日.
f:id:suzuki-kentaro:20161205195911j:plain

手順

(図は3556年9月14日)

Step1

対応する月の位置を押さえて, 1,2,3,...,Mと数える.
f:id:suzuki-kentaro:20161205195936j:plain

Step2

押さえている位置を移動せずに, 1と数える.
f:id:suzuki-kentaro:20161205195949j:plain

Step3

Dを超えない限り, 7ずつ足した数を数える. ただし押さえている位置は移動させない.
f:id:suzuki-kentaro:20161205200000j:plain

Step4

Dを超えない限り, 1ずつ足した数を数える. ただし数を数えるごとに押さえている位置はルート1に従って移動させる.
f:id:suzuki-kentaro:20161205200017j:plain

Step5

押さえている位置を移動せずに, Y以下で最大の400で割ると1余る整数を数える.
f:id:suzuki-kentaro:20161205200032j:plain

Step6

Yを超えない限り, 100ずつ足した数を数える. ただし数を数えるごとに押さえている位置はルート5に従って移動させる.
f:id:suzuki-kentaro:20161205200102j:plain

Step7

Yを超えない限り, 20ずつ足した数を数える. ただし数を数えるごとに押さえている位置はルート4に従って移動させる.
f:id:suzuki-kentaro:20161205200118j:plain

Step8

Yを超えない限り, 4ずつ足した数を数える. ただし数を数えるごとに押さえている位置はルート5に従って移動させる.
f:id:suzuki-kentaro:20161205200130j:plain

Step9

Yを超えない限り, 1ずつ足した数を数える. ただし数を数えるごとに押さえている位置はルート1に従って移動させる.
f:id:suzuki-kentaro:20161205200141j:plain

Step10

Y年が閏年で, かつ3≤Mの場合は, 押さえている位置をルート1に従って1回移動させる.
f:id:suzuki-kentaro:20161205200155j:plain

(答えは金曜日)