これは強盗スレッドです。ここでの仕事は、警官スレッドで提出物を受け取り、隠されたシーケンスを見つけようとすることです。有効なクラックであるそのシーケンスを計算するために元のコードに置き換えることができるシーケンスを見つけた場合。クラックが発生したときに警官に通知して、回答を更新できるようにしてください。
得点
スコアは、成功したクラックの数であり、より多くのクラックが改善されます。
これは強盗スレッドです。ここでの仕事は、警官スレッドで提出物を受け取り、隠されたシーケンスを見つけようとすることです。有効なクラックであるそのシーケンスを計算するために元のコードに置き換えることができるシーケンスを見つけた場合。クラックが発生したときに警官に通知して、回答を更新できるようにしてください。
スコアは、成功したクラックの数であり、より多くのクラックが改善されます。
回答:
元のコードでは、シーケンス名をコメントに入れています。コメントはおそらくコードに影響を与えないので、隠しシーケンスは元のシーケンスの一部である必要があると考えました。最初の2つの用語をすばやく検索すると、A018226が見つかりました。サブシーケンスであるため、コードは両方に対して機能します。振り返ると、A018226は元のシーケンスのページにもリストされます。
A018226でマジックナンバーシーケンスを一般化する1つの方法。
A000007:0の特性関数:a(n)= 0 ^ n。
A000079(2のべき乗)でも動作します。
lambda x:len(`x**(sum(map(int,'A055642'[1:]))==22)`)
シーケンスを見つけるのにしばらく時間がかかりました...ほとんどの場合、OEISの検索は私にとって非常に遅いためです。o0
元の評価済みコード(コメントを除く)はn*2
、クラックされたバージョンは4*n*n-n*3
です。
構文エラー、宣言されていない変数、ゼロ除算などを除外した後、残りのリストを実行するのに時間がかかりませんでした。最初の数個の数字のみをチェックするため、手動で除外する必要がある誤検出(A004917など)がいくつかありましたが、あまり一般的ではありませんでした。
また、A040489はを計算しようとするn**3436485154-n
ため、少し遅くなりました。:P