基本的に丸々一致で無い限り短いロジックなら著作権では保護されない
http://www.furutani.co.jp/kiso/tokkyo5.html

かなりの行数で偶然の一致はまず無いと判断されれば、変数、関数、
クラス名等が異なる場合でも著作権違反となるかもしれないが、
そこは裁判所が決めること