規則的なら関数テーブルで飛ばしたら?