仕様と結果
言語ごとの数字は、素直に書いた版が正解表と一致したケース数(母数つき)。直した版はいずれも全件一致しています。
| 仕様 | ケース | PHP素直に書いた版 | Python素直に書いた版 | Go素直に書いた版 | JavaScript素直に書いた版 | 直した版 |
|---|---|---|---|---|---|---|
| 割引後の価格と税込discount-calculator | 15 | 11/15 | 6/15 | 10/15 | 10/15 | 全言語 15/15 |
| ガチャの当選確率と必要回数gacha-probability | 16 | 11/16 | 8/16 | 9/16 | 11/16 | 全言語 16/16 |
| 請求書の消費税と端数処理invoice-tax-rounding | 19 | 14/19 | 11/19 | 14/19 | 12/19 | 全言語 19/19 |
| ポイント還元と実質割引率point-reward-calculator | 13 | 9/13 | 8/13 | 8/13 | 8/13 | 全言語 13/13 |
| 合計 | 63 | 45/63 | 33/63 | 41/63 | 41/63 |
公開ツールで見つかり、直した不具合
仕様の供給元である シルギア の実際のツールで、この検証から見つかったもの(6件)。いずれも本番で修正を確認済み。
- invoice-tax-rounding税込からの割戻しで税抜が1円少なくなる
税込1,100円・10%・切り捨て → 税抜999円(正しくは1,000円)2026-10-09 修正 ·
a29a46a9 - gacha-probability目標確率にちょうど届くとき、必要回数が1回多くなる
排出率20%・目標36% → 3回(正しくは2回)2026-10-10 修正 ·
5be90774 - gacha-probability確率の表示が小数第3位で1ずれる
0.5%を2回 → 0.997%(正しくは0.998%)2026-10-10 修正 ·
c869ac0f - coupon-stacking-discount%オフの支払額が1円少なくなる
90円の30%オフ → 62円(正しくは63円)2026-10-10 修正 ·
e8c5795f - discount-calculator割引後の価格が1円ずれ、割引額と足すと元の価格を超える
45円の30%引き → 31円(正しくは32円)2026-10-10 修正 ·
f7db5391 - point-reward-calculator獲得ポイントが1pt少なくなる
1,000円の0.7%還元 → 6pt(正しくは7pt)2026-10-10 修正 ·
7ca6cc3d