arrayを外に出しました。
compを外に出していないのは曜日が狂ってしまうからです。
方法を模索中です。