ধনাত্মক পূর্ণসংখ্যার একটি তালিকা দেওয়া হয়েছে, এতে প্রতিটি সংলগ্ন সংখ্যার জোড় কোনও প্রাইম ফ্যাক্টর ভাগ করে কিনা আউটপুট দেয়। অন্য কথায়, আউটপুট truthy যদি এবং কেবল যদি কোন তালিকায় দুই প্রতিবেশী পূর্ণসংখ্যার সহ-প্রধান হয়।
এখনও অন্য পদগুলিতে: ইতিবাচক পূর্ণসংখ্যার একটি তালিকা দেওয়া হয়েছে [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)।
যাহোক…
এই চ্যালেঞ্জটিও সীমাবদ্ধ- উত্সযুক্ত : আপনার উত্তরের কোডপয়েন্টগুলি (এটিতে যে কোনও কোডপেজই থাকুক না কেন) অবশ্যই আপনার প্রোগ্রামটি যা শর্তটি পরীক্ষা করে তা পূরণ করবে।
উদাহরণস্বরূপ, print 2
একটি বৈধ প্রোগ্রাম। ইউনিকোড কোডপয়েন্টের তালিকা হিসাবে এটি [112 114 105 110 116 32 50] , যা এই শর্তটি সন্তুষ্ট করে: 112 এবং 114 2 এর একটি ফ্যাক্টর ভাগ করে ; এবং 114 এবং 105 3 এর একটি ফ্যাক্টর ভাগ করে etc.
যাইহোক, main
করতে না একটি বৈধ প্রোগ্রাম ঘটতে (দুঃখিত!), এর ইউনিকোড codepoints যেমন m
এবং a
, যথা 109 এবং 97 , coprime হয়। (ধন্যবাদ, আপনার জমা দেওয়ার কোনও পূর্ণ প্রোগ্রাম হওয়ার দরকার নেই!)
আপনার প্রোগ্রামে কোডপয়েন্ট 0 ধারণ করার অনুমতি নেই।
পরীক্ষার মামলা
Truthy:
[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
Falsy:
[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
এটি কোড-গল্ফ : বাইট জেতে সংক্ষিপ্ততম কোড।
print 2
এটি কার্যকর ছিল তবে আমি আশাবাদী হয়ে উঠছিলাম, তবে );=ae
প্রধান হওয়া সত্যিই শক্ত, আমি তা বিবেচনা করি নি ... আমি অবাক হয়েছি যদি হাস্কেলের মতো কিছু করতে পারে তবে প্রতিযোগিতা করা?
%)+/5;=CGIOSYaegkmq\DEL
।