সোমবার মিনি-গল্ফ: সংক্ষিপ্ত কোড-গল্ফ চ্যালেঞ্জগুলির একটি সিরিজ , প্রতি সোমবার পোস্ট করা (আশাবাদী!)।
বিখ্যাত ফিবোনাচি সিক্যুয়েন্স হিসাবে একই পদ্ধতি ব্যবহার করে একটি ফিবোনাকির মতো সিকোয়েন্স পাওয়া যায় ; অর্থাৎ প্রতিটি নম্বর 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]
)?