スイッチ文で解決しました、挙動は不安定です

超過分と言う処理が難しいですね