4つの整数シーケンス
この課題では、次のシーケンスで与えられる正の整数の4つの異なるプロパティをテストします。正の整数Nは
- 完璧(OEIS A000396は)、の適切約数の和であればNは等しいNを。シーケンスは、6、28、496、8128、33550336、8589869056、137438691328、2305843008139952128 ...で始まります...
- refactorable(OEIS A033950)の約数の数ならばNでの約数であるN。シーケンスは、1、2、8、9、12、18、24、36、40、56、60、72、80、84、88、96、104、108、128 ...で始まります
- 実用的な(OEIS A005153)、すべての整数の場合1≤K≤Nは、いくつかの別個の約数の和であるN。シーケンスは、1、2、4、6、8、12、16、18、20、24、28、30、32、36、40、42、48、54、56 ...で始まります
- 高度に複合(OEIS A002128毎番号場合、)1≤K <Nがより厳密に少ない除数有するNを。シーケンスは、1、2、4、6、12、24、36、48、60、120、180、240、360、720、840、1260、1680、2520、5040 ...で始まります
4つのプログラム
あなたの仕事は4つのプログラム(完全なプログラム、関数定義、または標準的な方法でI / Oを実行する匿名関数を意味する)を書くことです。各プログラムは、これらのシーケンスのいずれかのメンバーシップ問題を解決します。換言すれば、各プログラムは、整数陽性を取るN≥1入力として、及び出力truthy値の場合にNがない場合のシーケンスであり、そしてfalsy値。Nは、プログラミング言語の標準整数型の範囲内にあると仮定できます。
プログラムは次のように関連している必要があります。そのABCD
ような4つの文字列があります
AC
完全な数字を認識するプログラムです。AD
リファクタリング可能な数値を認識するプログラムです。BC
実用的な数字を認識するプログラムです。BD
高度に合成された数値を認識するプログラムです。
得点
スコアは、文字列の合計長(バイト単位)、ABCD
つまり、4つのプログラムの合計バイト数を2で割ったものです。各プログラミング言語で最も低いスコアが勝者です。標準のコードゴルフ規則が適用されます。
4つの文字列である場合、例えば、a{
、b{n
、+n}
及び=n}?
、その後、4つのプログラムがありa{+n}
、a{=n}?
、b{n+n}
およびb{n=n}?
、スコア2 + 3 + 3 + 4 = 12です。