গুণক সাবস্ট্রিংগুলি


11

একটি প্রোগ্রাম লিখুন যা ইনপুট হিসাবে দুটি পূর্ণসংখ্যার গ্রহণ করে; প্রথমটি কোনও সংখ্যার হতে পারে এবং দ্বিতীয়টি প্রথম সংখ্যার সংখ্যার চেয়ে কম বা সমান। এই সংখ্যা হতে দিন aএবং bযথাক্রমে।

প্রোগ্রামটি নিম্নলিখিতটি করবে

  • একটি সংক্ষিপ্ত সংখ্যা CONCATENATE 1শেষে গুলি aতাই ডিজিটের সংখ্যা aদিয়ে বিভাজ্য b
  • aপ্রতিটি bঅঙ্কের সাথে বিভক্ত করুন ।
  • প্রতিটি বিভাগে অঙ্কগুলি একসাথে গুণান।
  • একসাথে পণ্যগুলিকে কনেকেটেট করুন (যদি কোনও একটির সংখ্যা শূন্য হয়, তবে সম্মতি দিন 0)।
  • bসংখ্যার চেয়ে কম সংখ্যক সংখ্যক সংখ্যক গঠনের অবধি এই প্রক্রিয়াটি পুনরাবৃত্তি করুন । এটি আউটপুট হিসাবে মুদ্রণ করুন, পাশাপাশি প্রক্রিয়াটির সংখ্যাও পুনরাবৃত্তি হয়। ইউনিটগুলি প্রয়োজনীয় নয়, তবে চূড়ান্ত সংখ্যা এবং পুনরাবৃত্তির সংখ্যার মধ্যে পৃথক হওয়ার কিছু রূপ।

নিম্নলিখিত পরীক্ষার ক্ষেত্রে, পৃথক পদক্ষেপগুলি বোঝার উদ্দেশ্যে দেখানো হয়। আপনার প্রোগ্রামটির জন্য পদক্ষেপগুলি প্রদর্শন করা প্রয়োজন হয় না।

পরীক্ষার মামলা ১

1883915502469, 3

ধাপ

1883915502469          //Iteration 1
188391550246911
188 391 550 246 911
64 27 0 48 9
64270489               //Iteration 2
642704891
642 704 891
48 0 72
48072                  //Iteration 3
480721
480 721
0 14
014                    //Iteration 4
0

নমুনা আউটপুট :0, 4

পরীক্ষার মামলা ২

792624998126442, 4

ধাপ

792624998126442        //Iteration 1
7926249981264421
7926 2499 8126 4421
756 648 96 32
7566489632             //Iteration 2
756648963211
7566 4896 3211
1260 1728 6
126017286              //Iteration 3
126017286111
1260 1728 6111
0 112 6
01126                  //Iteration 4
01126111
0112 6111
0 6
06

নমুনা আউটপুট :06, 4


প্রোগ্রামটি অবশ্যই একটি ত্রুটি (বা কেবল কিছু প্রিন্ট না করে) ফিরিয়ে দিতে হবে b>len(a)। এছাড়াও, b1 এর সমান হতে পারে না বা প্রোগ্রামটির ফলে অসীম লুপ আসবে।


এটি কোড গল্ফ, সুতরাং মানক বিধি প্রযোজ্য। বাইটস মধ্যে সংক্ষিপ্ত কোড।


এটির জন্য কি একটি সম্পূর্ণ প্রোগ্রাম হওয়া দরকার, বা একটি কার্যকারিতা যথেষ্ট?
Ypnypn

@Ypnypn একটি সম্পূর্ণ প্রোগ্রাম।
আর্কটরাস

সুতরাং নেতৃস্থানীয় শূন্যগুলি দৈর্ঘ্যের দিকে গণনা করে aএবং আউটপুটটিতেও অন্তর্ভুক্ত হয়?
mbomb007

@ mbomb007 হ্যাঁ, তবে কেবল প্রাথমিক সংখ্যায়। শিরোনামগুলির শৃঙ্খলে পণ্য একত্রিত করার জন্য একক শূন্যকে ছোট করা হবে।
আর্কটরাস

@ypnypn আপনি প্রশ্নের মধ্যে স্পষ্টভাবে বলা উচিত। ট্যাগ উইকির "স্ট্যান্ডার্ড বিধি" বলছে "নিম্নলিখিত ডিফল্ট ... উত্তরগুলি পুরো প্রোগ্রাম বা ফাংশন (বা সমতুল্য) হতে পারে" "
জোশুয়া টেলর

উত্তর:




1

পাইথ, 32 বাইট

IglzQf<l=zjk*MsMMc+z*\1%_lzQQQ)z

প্রদর্শন

দুটি লাইনে ইনপুট নেয়, aতারপরে b। দুটি লাইনে আউটপুট দেয়, ফলাফলগুলি পরে ক্রিয়াকলাপ।

প্যাড: +z*\1%_lzQ

চপ: c ... Q

Ints তালিকায় রূপান্তর করুন: sMM

পণ্য নিন: *M

Str এ ফিরে রূপান্তর করুন: jk

ফিরে বরাদ্দ করুন: =z

সমাপ্তির জন্য চেক করুন: <l ... Q

মুদ্রণ পুনরাবৃত্তি নেওয়া হয়েছে: f ... )

মুদ্রণের ফলাফল: z

আদৌ কিছু মুদ্রণ করা যায় কিনা এর প্রাথমিক চেক: IglzQ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.