প্রায় ছয় বছর আগে, সহকর্মী পিপিসি সদস্য স্টেনস্লাগ নিম্নলিখিত চ্যালেঞ্জ পোস্ট করেছেন:
স্ট্যান্ডার্ড ডাইসে (ডাই) সংখ্যাগুলি এমনভাবে সাজানো হয় যাতে বিপরীত মুখগুলি সাতটিতে যুক্ত হয়। আপনার পছন্দের ভাষায় সংক্ষিপ্ততম প্রোগ্রামটি লিখুন যা 9 টি এলোমেলো টিপিংসের পরে একটি এলোমেলো নিক্ষেপ দেয়। একটি টিপিংটি পাশার এক চতুর্থাংশের পালা, যেমন যদি পাশাটি 5 এর মুখোমুখি হয় তবে সমস্ত সম্ভাব্য টিপিংস 1,3,4 এবং 6 হয়।
পছন্দসই আউটপুট উদাহরণ:
1532131356
সুতরাং, এখন যেহেতু প্রত্যেকে এটি সম্পর্কে সম্পূর্ণরূপে ভুলে গেছে এবং বিজয়ী উত্তরটি দীর্ঘকাল ধরে গৃহীত হয়েছে, তাই আমরা জমা দেওয়া সমাধানগুলি দ্বারা উত্পন্ন ডাই টিপিংয়ের ক্রমগুলি বৈধ করার জন্য একটি প্রোগ্রাম লিখব। (এটি বোধগম্য হয় Just
চ্যালেঞ্জ
আপনার প্রোগ্রাম বা ফাংশন যেমন একটি ক্রম দেওয়া হয় 1532131356
। প্রতিটি পর পরের সংখ্যাটি যাচাই করুন:
- আগের অঙ্কের সমান নয়
- আগের অঙ্কটি 7 বিয়োগের সমান নয়
(আপনাকে প্রথম সংখ্যাটি যাচাই করতে হবে না))
বিধি
- যদি আপনার ইনপুটটি বৈধ হয় এবং অন্যথায় একটি মিথ্যা মান থাকে তবে অবশ্যই আপনার প্রোগ্রামটিকে সত্যবাদী মানটি দিতে হবে।
- আপনি ধরে নিতে পারেন যে ইনপুটটিতে কেবল 1-6 অঙ্ক থাকে এবং কমপক্ষে 1 টি অক্ষর দীর্ঘ। স্টেনস্লাগের চ্যালেঞ্জের মতো সিকোয়েন্সগুলির নির্দিষ্ট দৈর্ঘ্য থাকবে না।
- আপনি
"324324"
ইনপুটটিকে স্ট্রিং ( ), একটি অ্যারে বা অ্যারের মতো ডেটাস্ট্রাকচার ([1,3,5]
) বা একাধিক যুক্তি (yourFunction(1,2,4)
) হিসাবে নিতে পারেন।
স্ট্যান্ডার্ড আই / ও এবং লুফোলের বিধিগুলি প্রযোজ্য।
পরীক্ষার মামলা
Truthy
1353531414
3132124215
4142124136
46
4264626313135414154
6
2642156451212623232354621262412315654626212421451351563264123656353126413154124151545145146535351323
5414142
Falsey
পুনরাবৃত্তি সংখ্যা
11 3132124225 6423126354214136312144245354241324231415135454535141512135141323542451231236354513265426114231536245 553141454631 14265411
বিপক্ষে মরার পক্ষে
16 42123523545426464236231321 61362462636351 62362462636361