合法手の生成はswitch使わないでテーブル使えば短く済んでいいんじゃないの?