ガチャ確率シミュレータ
包除原理を用いて当選確率を高速計算するWebアプリです。
- 解決したこと:総当たりだと遅い確率計算を、数学的手法で高速化
- 工夫:BigInteger/BigDecimalで大きな数値に対応し、累乗は繰り返し二乗法で実装
- 構成:最初にJavaでロジック検証 → 授業内容を使ってWeb UIへ展開
詳細を見る
学校でJavaを学び始めた直後に、まずロジック部分をJavaで実装し、確率計算を正確に扱えることを確認しました。 その後、Webアプリ開発の授業で学んだ内容を活用し、ロジックを再利用しながらUIを追加してWebアプリとして再構築しました。 大きな数値に対応するためBigInteger/BigDecimalを使用し、BigIntegerで累乗が必要な箇所は繰り返し二乗法で独自実装しています。