আমি এই প্রশ্নের কথা বলছি , আপনি যদি কিছুটা বিভ্রান্ত হন তবে এটি একবার দেখুন।
মূল কাজ
আপনার টাস্ক হ্রাস অর্ডারে সংক্ষিপ্ত পূর্ণসংখ্যার আউটপুট তৈরি করা, তবে আপনি যতবার আঘাত করবেন ততবার পূর্ণসংখ্যাকে বাড়িয়ে তুলবেন 1
(এই প্রশ্নের জন্য, 1 টি একটি প্রাথমিক সংখ্যা হিসাবে বিবেচিত হবে) । এটি প্রথম প্রশ্নের চেয়ে আলাদা বলে মনে হচ্ছে না, তবে এখানে জটিল অংশটি এসেছে: সমস্ত আউটপুটযুক্ত সংখ্যা কেবল প্রাইম হতে পারে । এগুলি একসাথে ফাঁকা স্থান বা নিউলাইন ছাড়াই একক স্ট্রিংয়ে যুক্ত হবে। আপনার ইনপুটটিও একটি প্রাথমিক সংখ্যা হবে ।
উদাহরণ:
1
21
321
5321
75321
1175321
Valid output:
1213215321753211175321
ইনপুট
আপনার কোডটিতে কেবল একটি ইনপুট লাগতে পারে: মুদ্রিত হওয়ার জন্য সর্বোচ্চ প্রাইম। এই ইনপুটটি যে কোনও জায়গা থেকে আসতে পারে (গ্রাফিকাল, এসটিডিআইএন)। আপনি আশ্বাস পেয়েছেন যে ইনপুটটি একটি মৌলিক সংখ্যা।
আউটপুট
ফলস্বরূপ সংখ্যাটি আপনাকে আউটপুট দিতে হবে। আপনি এই সংখ্যাটি গণনা করেই পেতে পারেন, কেবল সংখ্যাটি যদি এটি প্রাথমিক হয় তবে তা গণনা করুন, তারপরে সমস্ত ফলাফল এক সাথে সংযুক্ত করুন। শেষ সংখ্যা "সারি" (উদাঃ 7, 5, 3, 2, 1
) পুরোপুরি মুদ্রণ করতে হবে। যতক্ষণ পঠনযোগ্য ততক্ষণ আউটপুট কোনও পরিমাণ (সংখ্যা, স্ট্রিং, গ্রাফিকাল) হতে পারে। আপনার পরীক্ষার কেসগুলি পরীক্ষা করার জন্য একই রেজেক্স প্যাটার্ন প্রয়োগ হয়:
^(\D*(\d)+\D*|)$
যদি আপনার আউটপুট এই প্যাটার্নটির সাথে মেলে না, তবে আপনার কোডটি অবৈধ।
বিধি
- ইনপুটটি প্রাইম হওয়ার আশ্বাস দেওয়া হয়েছে, ত্রুটি পরিচালনা করা অন্তর্ভুক্ত করবেন না, যদি না আপনি চান / প্রয়োজন।
- আউটপুট কেবলমাত্র একটি সম্পূর্ণ সংযুক্ত নম্বর হতে পারে, তাই কোনও কিছুর দ্বারা বিভক্ত হয় না, এমনকি নতুন লাইনও নয়।
- আপনার অ্যালগরিদমটি
N
প্রদর্শিত হওয়ার প্রথম উদাহরণের জন্য পরীক্ষা করা উচিত নয় (উদাহরণস্বরূপ,17
ইন1175321
), বরংN
আসল সংখ্যা হিসাবে প্রথম উদাহরণ হিসাবে। - আপনার ইনপুটটি ইতিবাচক হওয়ার আশ্বাস দেওয়া হয়েছে, আপনি চান / প্রয়োজন না হলে হ্যান্ডলিং যুক্ত করবেন না।
পরীক্ষার মামলা
Input: -2, 0
Output: Any, or none (number isn't positive)
Input: 9
Output: Any, or none (number isn't prime)
Input: 1
Output: 1
Input: 7
Output: 121321532175321
Input: 23
Output: 1213215321753211175321131175321171311753211917131175321231917131175321
বিজয়ী
এটি কোড-গল্ফ , তাই বাইটে ন্যূনতম দৈর্ঘ্যের কোডটির লেখক জয়!
1
কেসটি সরাসরি অনুমানের সাথে বিরোধী, যা " আশ্বাস দেয় " যে ইনপুট সংখ্যাটি প্রধান হবে। ২. আউটপুট স্পিকে একাধিক দ্বন্দ্ব এবং অস্পষ্টতা রয়েছে বলে মনে হচ্ছে। " শেষ সংখ্যা" সারি "(যেমন 7, 5, 3, 2, 1) পুরোপুরি মুদ্রণ করতে হবে " - তাই অন্যরা কি তাই না? " আপনার পরীক্ষার কেসগুলি পরীক্ষা করার জন্য একই রেজেক্স প্যাটার্নটি প্রযোজ্য ", তবে " আউটপুটটি কেবলমাত্র একটি সম্পূর্ণ সংযুক্ত নম্বর হতে পারে, তাই কোনও কিছুর দ্বারা বিভক্ত হয় না " যা রেজেক্সের বিরোধিতা করে। কিন্তু রেইজেক্স যাইহোক পরিষ্কারভাবে ডজ্বল কারণ এটি খালি স্ট্রিংকে অনুমতি দেয় এবং এটিরূপ কোনও ইনপুট নেই।
1
সংজ্ঞা অনুসারে প্রধান মনে করি না ।