নম্বর পেতে উপায়


10

প্রথম সংখ্যা ইনপুট এবং দ্বিতীয় সংখ্যা (উভয় ধনাত্মক পূর্ণসংখ্যা, exluded শূন্য) দেওয়া, কিভাবে অনেক উপায়ে আপনি প্রথম কয়েকজনের দ্বিতীয় আউট বানাতে পারে নির্ধারণ, নিম্নলিখিত কর্ম ব্যবহার করছে: +1, +2এবং *3। অপারেশনগুলি কেবল বাম থেকে ডানে প্রয়োগ করা হয়।

উদাহরণ:

  1. ইনপুট: 1 2। আউটপুট: 1। অর্থাত, আপনি শুধুমাত্র পেতে পারে 2করে +1, তাই এক উপায়।

  2. ইনপুট: 1 3। আউটপুট: 3। অর্থাৎ, আপনি হয় +2বা দ্বারা 3 পেতে পারেন +1+1, বা*3

  3. ইনপুট: 1 4। আউটপুট: 4

  4. ইনপুট: 2 6। আউটপুট: 6

  5. ইনপুট: 2 7। আউটপুট: 9

  6. ইনপুট: 1 10। আউটপুট: 84

ক্ষেত্রে কোনও উপায় নেই যেমন 100 100, যেমন , বা 100 80আউটপুট 0

আপনি কোনও অ্যারে হিসাবে ইনপুট নিতে পারেন বা কোনও সুবিধাজনক বিভাজকের সাথে স্ট্রিং নিতে পারেন।

সংক্ষিপ্ততম সমাধানটি জয়লাভ করে।


দেখে মনে হচ্ছে এটি ডুপ হতে পারে, দুঃখিত যদি হয় - অনুরূপ কোনও প্রশ্ন খুঁজে পেল না।
নিকেল

4
ইনপুটগুলি সম্পর্কে কী উত্তর যার জন্য উত্তর অসীম হওয়া উচিত? উদাহরণস্বরূপ যে কোনও ইনপুট যেখানে প্রথম পূর্ণসংখ্যা negativeণাত্মক, কারণ আপনি তিনটি দিয়ে গুণ করতে পারেন এবং তারপরে মূল সংখ্যায় ফিরে যেতে পারেন এবং যতবার চান তার পুনরাবৃত্তি করতে পারেন।
পিটার টেলর

1
@ পেট্রিক: যদিও তা বোঝা যায় না। -1 থেকে শুরু করে 0 এ গিয়ে আপনি *3 +2 +1যতবার চান তার জন্য আবেদন +1করতে পারবেন , তারপরে 0 এ আবেদনের জন্য আবেদন করুন
দেউসোভি

@ পিটার ফেয়ার মন্তব্য, ধনাত্মক সংখ্যায় সীমাবদ্ধ।
নিকেল

উত্তর:


1

পাইথ - 26 24 বাইট

পাইথের মধ্যে একটি ত্রুটি রয়েছে বলে মনে হচ্ছে এটি ভুল ক্রমে ইনপুট গ্রহণ করছে, তবে তা যাই হোক না কেন তা বিবেচনা করা উচিত।

/m.vj;+sdzs^Lc3"+1+2*3"S

টেস্ট স্যুট

( 1 10অনলাইনে সময়সীমা শেষ হয়ে গেছে তবে আমার কম্পিউটারে কাজ করেছে)।


সময়সীমা শেষ হয়েছে, এত কম সংখ্যার সাথে? হাহ।
নিকেল

@ নিকেল হ্যাঁ, আমি কেবল 59K উপায়গুলি যাচাই করেছি 10তবে পাইথটি স্লুওউউ
মালটিসেন

6

জাভাস্ক্রিপ্ট ES6, 45 44 বাইট

f=(a,b=B)=>a<(B=b)?f(a+1)+f(a+2)+f(a*3):a==b

উদাহরণ রান:

f(1,2)  -> 1
f(2,6)  -> 6
f(1 10) -> 84

1
ডিফল্ট পরামিতিগুলির আকর্ষণীয় ব্যবহার, যদিও স্বীকার করা যায় এটি এখানে কোনও বাইট সংরক্ষণ করে না। =Bএবং (B=)( bউদ্দেশ্য অনুসারে বাদ দেওয়া) characters টি অক্ষর এবং বিকল্পটি ,bপুনরাবৃত্ত কলগুলিতে 3 বার পাস করছে যা 6 টি অক্ষর is যাইহোক, ভাল কাজ।
প্যাট্রিক রবার্টস

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