polyglot 試作

同じ仕様を、4つの言語で。
正解の表は1つだけ。

実在する計算ツールの仕様を、PHP・Python・Go・JavaScript で書き、言語に依存しない1つの正解表で突き合わせています。 素直に書いたコードがどこで落ちるかと、どう書けば揃うかを、毎回の検証結果からそのまま載せています。

仕様
4本
ケース
63件
最終検証
2026年10月10日 17:06

検証環境: macOS 26.6.2(Apple Silicon) · PHP 8.4.4 / Python 3.14.7 / Go 1.27.2 / Node 24.15.0

仕様と結果

言語ごとの数字は、素直に書いた版が正解表と一致したケース数(母数つき)。直した版はいずれも全件一致しています。

仕様ケース PHP素直に書いた版Python素直に書いた版Go素直に書いた版JavaScript素直に書いた版 直した版
割引後の価格と税込discount-calculator 15 11/156/1510/1510/15 全言語 15/15
ガチャの当選確率と必要回数gacha-probability 16 11/168/169/1611/16 全言語 16/16
請求書の消費税と端数処理invoice-tax-rounding 19 14/1911/1914/1912/19 全言語 19/19
ポイント還元と実質割引率point-reward-calculator 13 9/138/138/138/13 全言語 13/13
合計63 45/6333/6341/6341/63

公開ツールで見つかり、直した不具合

仕様の供給元である シルギア の実際のツールで、この検証から見つかったもの(6件)。いずれも本番で修正を確認済み。