Classic Computer Science Problems の問題や 他のコンピューターサイエンスの問題を、 PHP とコンピューターサイエンスの学習両方を兼ねて解く。
ライセンスは Classic Computer Sciense Prlblems 著者の https://github.com/davecom/ClassicComputerScienceProblemsInPython を踏襲。
- FirstClassTest.php : composer や phpunit などの環境設定確認のための最初のクラス
- FibonacciTest.php : フィボナッチ数
- BigBinaryTest.php : GMP を使った任意長のバイナリ整数にビットシフトを実装
- BigBinaryTest.php : OR, AND, XOR, 最上位ビット (MSB: Most Significant Bit / Bit Length)
- DNACodeTest.php : DNA の AGCT のコードを2ビット表現に圧縮する
- OnetimepadTest.php : ワンタイムパッドによる暗号化
- CalculatePiTest.php : ライプニッツの級数を使って円周率を計算する
- HanoiTest.php : ハノイの塔を解く