やっぱり動的言語では安全なソフトは作れない 4
■ このスレッドは過去ログ倉庫に格納されています
0218デフォルトの名無しさん
2011/09/21(水) 12:20:38.19既にライブラリの有無では埋められない程の差が
一部の言語間には現れてると思うけどね
まあ、>>162が簡単すぎるなら更に一般化して任意のn項の条件式を取れるようにしてみるとか
Python
from itertools import product
def pyths(f, m, n):
return [x for x in product(range(1, n+1), repeat=m) if f(*x)]
使用例
> pyths(lambda x,y,z: x*x + y*y == z*z, 3, 10)
[(3, 4, 5), (4, 3, 5), (6, 8, 10), (8, 6, 10)]
> pyths(lambda w,x,y,z: w*w + x*x + y*y == z*z, 4, 6)
[(1, 2, 2, 3), (2, 1, 2, 3), (2, 2, 1, 3), (2, 4, 4, 6), (4, 2, 4, 6), (4, 4, 2, 6)]
■ このスレッドは過去ログ倉庫に格納されています