正の整数のリストが与えられた場合、隣接する整数のペアがすべて素因数を共有するかどうかを出力します。言い換えると、リスト内の隣接する2つの整数が互いに素でない場合にのみ、真実を出力します。
さらに他の言葉で:正の整数のリスト[a 1 a 2 …a n ]が与えられたら、
gcd(a 1、a 2)> 1 && gcd(a 2、a 3)> 1 &&…&& gcd(a n-1、a n)> 1。
リストには常に少なくとも2つの要素が含まれます(n≥2)。
しかしながら…
この課題は制限されたソースでもあります。答えのコードポイント(コードページがどのようなものであっても)は、プログラムがチェックする条件を満たさなければなりません。
たとえばprint 2
、有効なプログラムです。Unicodeコードポイントのリストとしては[112 114 105 110 116 32 50]であり、これはこの条件を満たします。112と114は2の係数を共有します。そして114及び105の共有A因子3、等
しかし、main
することができません(すみません!)、ユニコードのコードポイントとして有効なプログラムで発生m
し、a
すなわち、109と97、互いに素です。(ありがたいことに、提出は完全なプログラムである必要はありません!)
プログラムにコードポイント0を含めることは許可されていません。
テストケース
真実:
[6 21] -> 1
[502 230 524 618 996] -> 1
[314 112 938 792 309] -> 1
[666 642 658 642 849 675 910 328 320] -> 1
[922 614 530 660 438 854 861 357 477] -> 1
偽物:
[6 7] -> 0
[629 474 502 133 138] -> 0
[420 679 719 475 624] -> 0
[515 850 726 324 764 555 752 888 467] -> 0
[946 423 427 507 899 812 786 576 844] -> 0
これはcode-golfです。バイト単位の最短コードが優先されます。
print 2
が有効であることに気付いたときに希望を感じていましたが);=ae
、プライムであることは本当に難しいです、私はそれを考慮しませんでした...競争する?
%)+/5;=CGIOSYaegkmq\DEL
。