আমরা সকলেই ফিবোনাচি অনুক্রমের সাথে পরিচিত :
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765
তবে এর পরিবর্তে, f(n) = f(n-1) + f(n-2)
আমরা আগের 2 টি এন্ট্রিগুলির ডিজিটাল যোগফল গ্রহণ করব ।
ক্রমটি এখনও শুরু হওয়া উচিত 0, 1
, এর পরে তফাতগুলি দ্রুত স্পষ্ট হয়। এই তালিকাটি 0-ইনডেক্সড, আপনি 1-ইনডেক্সেডও ব্যবহার করতে পারেন, আপনি যে রাজ্যটি ব্যবহার করেছেন সেটিকে স্টেট করুন।
f(0) = 0
f(1) = 1
f(2) = 1 # 0 + 1
f(3) = 2 # 1 + 1
f(4) = 3 # 1 + 2
f(5) = 5 # 2 + 3
f(6) = 8 # 3 + 5
f(7) = 13 # 8 + 5
f(8) = 12 # 8 + 1 + 3
f(9) = 7 # 1 + 3 + 1 + 2
f(10) = 10 # 1 + 2 + 7
f(11) = 8 # 7 + 1 + 0
f(12) = 9 # 1 + 0 + 8
f(13) = 17 # 8 + 9
f(14) = 17 # 9 + 1 + 7
f(15) = 16 # 1 + 7 + 1 + 7
f(16) = 15 # 1 + 7 + 1 + 6
f(17) = 13 # 1 + 6 + 1 + 5
f(18) = 10 # 1 + 5 + 1 + 3
f(19) = 5 # 1 + 3 + 1 + 0
f(20) = 6 # 1 + 0 + 5
f(21) = 11 # 5 + 6
f(22) = 8 # 6 + 1 + 1
f(23) = 10 # 1 + 1 + 8
f(24) = 9 # 8 + 1 + 0
f(25) = 10 # 1 + 0 + 9
f(26) = 10 # 9 + 1 + 0
f(27) = 2 # 1 + 0 + 1 + 0
(After this point it repeats at the 3rd term, 0-indexed)
দ্রষ্টব্য: আমি নিজেই চ্যালেঞ্জটি পোস্ট না করা পর্যন্ত পুনরাবৃত্তিটি লক্ষ্য করিনি এবং এখানে আমি ভাবছিলাম যে অন্য একটি উপন্যাস ফিবোনাচি চ্যালেঞ্জ লেখা অসম্ভব হবে।
আপনার টাস্কটি, একটি নম্বর দেওয়া হয়, n
এই ক্রমের নবম অঙ্ক আউটপুট দেয়।
প্রথম 3 সংখ্যার: [0,1,1]
,
24-সংখ্যার পুনরাবৃত্তি প্যাটার্ন: [2,3,5,8,13,12,7,10,8,9,17,17,16,15,13,10,5,6,11,8,10,9,10,10]
ইঙ্গিত: আপনি এই পুনরাবৃত্তিটি আপনার সুবিধার্থে কাজে লাগাতে পারবেন।
এটি কোড-গল্ফ , সর্বনিম্ন বাইট-কাউন্টটি বিজয়ী।
বোনাস: আপনি যদি নিজের উত্তরে পুনরাবৃত্তিটি ব্যবহার করেন তবে আমি সর্বনিম্ন বাইট-কাউন্ট উত্তরটি প্রদান করব যা ক্রমের পুনরাবৃত্তির সুবিধা গ্রহণ করবে 100 পয়েন্টের অনুদান। এটি আপনার আসল উত্তরের অংশ হিসাবে আপনার মূল উত্তরের পরে জমা দেওয়া উচিত। আমি যা বলছি তার উদাহরণ হিসাবে এই পোস্টটি দেখুন: https://codegolf.stackexchange.com/a/108972/59376
এই বোনাসের জন্য যোগ্যতা অর্জনের জন্য আপনার কোডটি অবশ্যই O(1)
একটি ব্যাখ্যা সহ ধ্রুব সময়ে ( ) চালানো উচিত ।
বোনাস বিজয়ী: ডেনিস https://codegolf.stackexchange.com/a/108967/59376 <ডেনিস জিতেছে।
সর্বাধিক অনন্য বাস্তবায়ন: https://codegolf.stackexchange.com/a/108970/59376
(সঠিক উত্তর নির্বাচনের পরে চূড়ান্ত করা 100 পয়েন্টও পাবেন)
%24
একটি "সাধারণ" সমাধানটিতে কেবল একটি যুক্ত করব ?
O(1)
। যদি আপনার কোডটি সত্যিকার অর্থে পুনরাবৃত্তিটি কাজে লাগায় তবে ধ্রুব সময়ে চলতে হবে।