সোমবার মিনি-গল্ফ: সংক্ষিপ্ত কোড-গল্ফ চ্যালেঞ্জগুলির একটি সিরিজ , প্রতি সোমবার পোস্ট করা (আশাবাদী!)।
বিখ্যাত ফিবোনাচি সিক্যুয়েন্স হিসাবে একই পদ্ধতি ব্যবহার করে একটি ফিবোনাকির মতো সিকোয়েন্স পাওয়া যায় ; অর্থাৎ প্রতিটি নম্বর F (n) সিক্যুয়েন্স ( F (n) = F (n-1) + F (n-2) ) এর আগের দুটি সংখ্যা যোগ করে বা পরবর্তী দুটি সংখ্যা ( F ) বিয়োগ করে পাওয়া যাবে (এন) = এফ (এন + 2) - এফ (এন + 1) )। মূল পার্থক্য হ'ল এই অনুক্রমগুলি যে কোনও দুটি সংখ্যা দিয়ে শুরু করতে পারে। এই সিকোয়েন্সগুলির শূন্য সূচকটি বিতর্কিত, তবে আপাতত, আমরা এই নিয়মটি ব্যবহার করব:
- ফিবোনাকির মতো সিকোয়েন্সের 0 তম সংখ্যাটি শেষ সংখ্যা যা পূর্ববর্তী সংখ্যার চেয়ে ছোট।
উদাহরণস্বরূপ, ফিবানচি ক্রম হিসেবে লেখা যেতে পারে 1, 0, 1, 1, 2, 3, 5..., তাই ক্রমানুসারে 0th সংখ্যা নির্জন হয় 0।
চ্যালেঞ্জ
চ্যালেঞ্জের লক্ষ্যটি হ'ল কোনও প্রোগ্রাম বা ফাংশন লিখুন যা কোনও বিন্যাসে তিনটি পূর্ণসংখ্যার মধ্যে লাগে:
- A এবং B , যে দুটি সংখ্যা দিয়ে একটি অনুক্রম তৈরি করা শুরু করবে।
- এন , আউটপুটে ফলাফলের ক্রমের দৈর্ঘ্য।
এবং 0 তম থেকে শুরু করে ক্রমের প্রথম এন সংখ্যাগুলি আউটপুট করে ।
বিস্তারিত
- এ , বি এবং এন যেকোন ক্রম এবং ফর্ম্যাটে নেওয়া যেতে পারে, যতক্ষণ না তারা দৃশ্যমান পৃথক হয়। আপনি যদি অন্য কোনও অর্ডার / ফর্ম্যাট ব্যবহার করেন তবে দয়া করে এটি কী তা নির্দিষ্ট করুন।
- আপনি ধরে নিতে পারেন যে এ , বি এবং এন সবসময় ধনাত্মক পূর্ণসংখ্যার হয়।
- আপনি ধরে নিতে পারেন যে এন 100 এর বেশি নয় এবং ফলাফলটি ক্রমটি ধারণ করবে না
x >= 2^31। - যদি ক B এর চেয়ে বড় হয় , তবে বি ক্রমের 0 তম সংখ্যা।
- আউটপুট অবশ্যই স্পেস, কমা এবং / অথবা নিউলাইন দ্বারা পৃথক করা উচিত।
- একটি trailing স্থান বা সম্পর্কে newline অনুমতি নয়, তবে না একটি trailing কমা।
টেস্ট-মামলা
উদাহরণ 1:
8 13 10
8 13পূর্বের চেয়ে বড় সংখ্যা না পাওয়া পর্যন্ত পিছনে কাজ করা , আমরা পেয়েছি 13 8 5 3 2 1 1 0 1। সুতরাং, 0এই ক্রম 0 নম্বর। এটি থেকে এগিয়ে কাজ করে, আমরা প্রিন্ট আউট 0এবং পরবর্তী 9 জন সদস্য:
0 1 1 2 3 5 8 13 21 34
উদাহরণ 2:
23 37 5
আবার 0 তম সংখ্যাটি সন্ধান করতে পিছনে কাজ করা, আমরা খুঁজে পাই 37 23 14 9 5 4 1 3। এবার চতুর্থ সংখ্যাটি 1, সুতরাং আমরা পরবর্তী চার সদস্যের সাথে এটি প্রিন্ট আউট করব:
1 4 5 9 14
উদাহরণ 3:
4 3 8
এটির সাথে, 0 তম সংখ্যাটি খুঁজে পেতে আমাদের পিছনে কাজ করতে হবে না, কারণ এর 3চেয়ে ছোট 4:
3 7 10 17 27 44 71 115
উদাহরণ 4:
29 47 11
ফলাফল:
1 3 4 7 11 18 29 47 76 123 199
স্কোরিং
এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ততম বৈধ কোড। টাইব্রেকার আগের পোস্ট জমা দিতে যান। বিজয়ী পরের সোমবার, 28 সেপ্টেম্বর নির্বাচন করা হবে। শুভকামনা!
সম্পাদনা: আপনার বিজয়ী, জ্যাকুবকে অভিনন্দন, আশ্চর্যজনক 23 বাইটের জন্য পাইথটি ব্যবহার করে !
[8, 13, 10])?